Class not found php 5.3.5 ze by namespace? hmmmm
- czmacek@centrum.cz
- Člen | 14
Ahoj mam takovy velice netradicni problem, ktery se tady resil uz mnohokrat, nicmene proste nejak to tam nevidim. To jest „class not found“. Vytvoreni instance Form probehne v pohode, ale jakmile chce pristoupit k vytvoreni instance tridy Navigation, tak mne to hodi chybu. Temp jsem mazal.
Adresarova struktura:
- app
- AdminModule
- FrontModule
- Presenters
- BasePresenter.php (tady mam ten kod)
- Templates
- Presenters
- Presenters
- BasePresenter.php
atd…
- libs
- Nette
- Forms
- Form.php
- Navigation
- Navigation.php
- Forms
- Nette
atd…
jestli muzu nekoho poprosit jestli na to mrkne, ja to tam nevidim. Ale rano moudrejsi vecera, jak se rika. Predem dikys '-)
<?php
namespace FrontModule;
use \Nette\Forms\Form,
\Nette\Navigation\Navigation;
class BasePresenter extends \BasePresenter
{
public function createComponentNavigation($name)
{
$obj = new Form($name);
$nav = new Navigation($this, $name);
$nav->setupHomepage("Úvod", $this->link("Homepage:"));
?>
# Apache/2.2.17 (Win32) PHP/5.3.5
# Nette Framework 2.0-dev (revision bb2b723 released on 2011–02–06)
Editoval czmacek@centrum.cz (23. 2. 2011 1:29)
- czmacek@centrum.cz
- Člen | 14
cau, promin, zapomel jsem uvest. V doplnku Navigation samozrejmne namespace mam doplnene. Tj.
- Navigation.php
<?php
/**
* Navigation
*
* @author Jan Marek
* @license MIT
*/
namespace Nette\Navigation;
use Nette;
class Navigation extends Application\Control {
...
}
?>
- NavigationNode.php
<?php
/**
* Navigation node
*
* @author Jan Marek
* @license MIT
*/
namespace Nette\Navigation;
use Nette;
class NavigationNode extends ComponentContainer {
?>
AppForm .), ja jsem tam hodil co mne prvni prislo pod ruku, jen nazorove.) Kazdopadne porad nic.(
Editoval czmacek@centrum.cz (23. 2. 2011 11:35)
- czmacek@centrum.cz
- Člen | 14
no nic, jdu to zkusit na Skeleton. Uz jsem to pouzival nikdy jsem s tim nemel problem, tak jestli nejaky indexace nebo tak neco?
- czmacek@centrum.cz
- Člen | 14
ale jaktoze to projde i u toho formu, to by taky melo vyhodit class not found ne?
Editoval czmacek@centrum.cz (23. 2. 2011 12:18)
- czmacek@centrum.cz
- Člen | 14
ja jsem uplne natvrdlej, no dyt jo .), takze hnedka muzu za new psat jen AppForm(…) a u navigation bych mel psat jen new Navigation(…) ne?
- czmacek@centrum.cz
- Člen | 14
no tak co bych na to rekl service.Nette-Loaders-RobotLoader.option.directory[] = %libsDir% . Jeste ze jsem to kontroloval, koukam na to, vidim %appDir%, rikam si tady to je v poradku.) no hlavne ze mne to uz chodi. Quinix a norbe diky za tipy..) Jinak to teda mam use Nette\Navigation\Navigation; a new Navigation(…) a vse ok