Jak automatycznie ładować modele modułów Zend Framework?
Buduję nowy CMS w Zend Framework i nie mam dużej ekspozycji na ZF. Klient wymaga dwóch sekcji zwanych Admin i FE. Zbudowałem więc strukturę mojej aplikacji w następujący sposób.
- SITE -- application ---- configs ---- layouts ---- modules -------- default ------------ controllers ------------ forms ------------ models ------------ views ------------ Bootstrap.php -------- admin ------------ controllers ------------ forms ------------ models ------------ views ------------ Bootstrap.php ---- Bootstrap.php -- public -- library -- index.php
Moja struktura działa bez zarzutu, a układy i kontrolery ładują się, gdy korzystam z witrynyhttp: // witryna lubhttp: // witryna / admin.
Moje pytanie to 1.) Jak mogę automatycznie ładować moje modele w modułach. W pliku bootstrap specyficznym dla modelu dodałem poniższy kod. Ale to nie działa.
<code>class Admin_Bootstrap extends Zend_Application_Module_Bootstrap { protected function _initAutoload() { $autoloader = new Zend_Application_Module_Autoloader(array( 'basePath' => APPLICATION_PATH.'/modules/admin/', 'namespace' => '', 'resourceTypes' => array( 'form' => array( 'path' => 'forms/', 'namespace' => 'Form_', ), 'model' => array( 'path' => 'models/', 'namespace' => 'CPModel_' ) ), )); return $autoloader; } } </code>
2.) Jak będę używać różnych układów dla różnych modułów?