zasiadam do napisania dużego projektu, pomyślałem więc, że warto podzielić do na moduły. Jednak mam z nimi pewien problem...
Układ katalogów wygląda u mnie następująco:
Kod
- application
-- configs
-- models
-- modules
--- Login
---- controllers
----- IndexController.php
---- forms
---- models
---- views
--- default
---- controllers
----- IndexController.php
---- forms
---- models
---- views
-- configs
-- models
-- modules
--- Login
---- controllers
----- IndexController.php
---- forms
---- models
---- views
--- default
---- controllers
----- IndexController.php
---- forms
---- models
---- views
Problem mam z wywoływaniem rzeczy z katalogów /models i /forms. Przykładowo plik ./application/modules/Login/controllers/IndexController.php wygląda tak:
class Login_IndexController extends Zend_Controller_Action { public function init() { } public function indexAction() { new Application_Module_Login_Model_User(); } }
Używa wyżej klasa znajduje się oczywiście w tym samym module w ./models/User.php.
PHP zwraca mi, że nie znalał tej klasy. W ww. pliku, na samym początku echuję jakiś napis, alby sprawdzić, czy ten plik w ogóle jest includowany - odpowiedź brzmi: nie.
Bootstrap.php prezentuje się tak (używam własnej biblioteki):
protected function _initAutoload() { Zend_Loader_Autoloader::getInstance()->registerNamespace('Core_'); }
Jak mogę odwołać się do modeli użytych w danych modułach?