mam taki oto plik index.php
<? [...] Zend::loadClass('Zend_Controller_Front'); Zend::loadClass('Zend_Controller_Router_Rewrite'); $router = new Zend_Controller_Router_Rewrite(); $controller = Zend_Controller_Front::getInstance(); 'default'=>'../app/controllers/', 'admin'=>'../app/admin/controllers/')) ->setRouter($router); $controller->dispatch(); ?>
taka jest struktura katalogów:
apps/
admin/controllers/
views/
model/
controllers/
views/
model/
www/
index.php
library/
Zend.php
w momencie gdy wpisuje adres:
http://localhost/admin/
laduje sie controller z katalogu:
apps/admin/controller/indexController.php
jednak nie wykonuje sie zapisana w klasie akcja: indexAction()
apps/admin/controller/indexController.php <?php class IndexController extends Zend_Controller_Action{ public function IndexAction(){ } } ?>
wynik to: 1
gdy wpisze:
http://localhost/
laduje sie controller z katalogu: apps/controllers/indexController.php
i wszystko działa jak powinno
apps/controller/indexController.php <?php class IndexController extends Zend_Controller_Action{ public function IndexAction(){ } } ?>
wynik to: 12
macie jakiś pomysł na rozwiązanie problemu??
Problem rozwiazany...
zmodyfikowalem plik:
apps/admin/controller/indexController.php
<?php class IndexController extends Zend_Controller_Action{ public function IndexAction(){ } } ?>
na:
<?php class Admin_IndexController extends Zend_Controller_Action{ public function IndexAction(){ } } ?>
myslalem ze zawsze domyslnym controllerem jest IndexController niezalezbie od tego w jakim module sie znajduje...
moze komus sie przyda
