login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[ZF] Meerdere controller directories... (Opgelost)

Offline Wouser - 19/01/2009 22:27
Avatar van WouserPHP interesse Nou ik zit met het het volgende probleem. Ik heb twee controller directories gedefinieerd in me bootstrap:
  1. self::$oFrontController->setControllerDirectory(
  2. 'default' => self::$sRoot . '/application/controllers',
  3. 'admin' => self::$sRoot . '/application/admin/controllers'
  4. )
  5. );


Heb dus een default en een admin module. Nu is het echter helaas zo dat ik niet http://sitenaam.com/admin/index kan bereiken. Terwijl ik wel gewoon een controller en view daarvoor heb. En inprincipe doet hij het ook want hij weergeeft een andere layout (dat heb ik een helper voor wanneer de module wordt veranderd Plaatscode: 73632

En de layout veranderd dus ook echter krijg ik dan de view van de 404 in de nieuwe layout krijg ik niet de tekst "test 1 2 3" te zien die ik heb ingesteld om te laten zien bij de index... $this->view->test = "Test 1 2 3";

Iemand enig idee... begin een beetje hopeloos te worden wat ik fout doe ben er al een tijdje meebezig namelijk.

4 antwoorden

Gesponsorde links
Offline Stijn - 19/01/2009 22:37
Avatar van Stijn PHP expert Een kleine opmerking.

  1. self::$oFrontController


Ik zou de methode getInstance() gebruiken omdat je dan 200% zeker bent dat je een instantie terug krijgt. Als je controller nog geen instantie heeft, zal jou lijn null teruggeven.

De error 404 krijg je naar alle waarschijnlijk omdat je geen ErrorController hebt of geen catch block hebt staan rond de exception.
Offline Wouser - 19/01/2009 22:53
Avatar van Wouser PHP interesse
stijn1989 schreef:
Een kleine opmerking.

[..code..]

Ik zou de methode getInstance() gebruiken omdat je dan 200% zeker bent dat je een instantie terug krijgt. Als je controller nog geen instantie heeft, zal jou lijn null teruggeven.

De error 404 krijg je naar alle waarschijnlijk omdat je geen ErrorController hebt of geen catch block hebt staan rond de exception.


Precies voor de regel staat...
self::$oFrontController = Zend_Controller_Front::getInstance();
of is dat niet goed?

oFrontController is gewoon private var in me bootstrap class.
Verder heb ik ook een errorcontroller. Mijn bootstrap... http://plaatscode.be/73647/
layout helper voor admin module...
http://plaatscode.be/73648/

en in deze screen kun je gewoon me mappe structuur & indexcontroller van admin en view zien...
http://xs135.xs.to/xs135/09041/s776.png
Offline Stijn - 20/01/2009 00:49
Avatar van Stijn PHP expert Je naam van de IndexController in de admin module is verkeerd. Het moet namelijk Admin_IndexController zijn.
Offline Wouser - 20/01/2009 18:40
Avatar van Wouser PHP interesse Thanks a million wist dat helemaal niet. Iig harstikke bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s