Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > Zend модули


Автор: NFL 17.3.2012, 22:56
В общем, решил я разбить свое простенькое приложение на ZF на модули.

Вот такая структура сейчас:
http://s1.ipicture.ru/

Файл modules\admin\Bootstrap.php:

Код

<?php
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap {
    
    protected function _initAcl() {
        $acl = new Zend_Acl();
        $acl->addResource('index');
        $acl->addResource('user');
        $acl->addResource('error');

        $acl->addRole('guest');
        $acl->addRole('local_admin');
        $acl->addRole('global_admin', 'local_admin');

        $acl->allow('local_admin', 'index');
        $acl->allow('global_admin', 'index');
        $acl->allow('global_admin', 'user');
        $fc = Zend_Controller_Front::getInstance();
        $fc->registerPlugin(new Application_Plugin_AccessCheck($acl, Zend_Auth::getInstance()));
    }

}


Когда в application.ini добавляю строки:

Код

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = 


Проект наглухо вырубается, с ошибкой max execute time. Как быть?

Если убрать строку resources.modules[] =  тогда Admin_Bootstrap не работает. Что делать? ХелпЪ! smile 

Автор: Aliance 9.4.2012, 14:48
Надеюсь тема ещё актуальна и меня не назовут некрофилом ;)

Какая версия ZF? Если одна из последних и используется Zend_Application_Resource_Frontcontroller то нужно делать так:
Код

; Zend_Application_Resource_Frontcontroller
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectory = "/controllers"


А так вроде все верно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)