Zend framework автозагрузка базового контроллера? - PullRequest
0 голосов
/ 05 декабря 2010

Как мне автоматически загрузить базовый контроллер в Zend?

Что-то вроде:

class Default_AdminUserController extends Application_Component_AdminController{}

Просто не работает: настройка D и дополнительный путь включения в .ini тоже не работают. Каков наилучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Я понял, что структура вашего проекта может быть примерно такой:

    /zfproject
     /application
       /controller/.............
       /models/................
       /views/.................
       /component   // this is where you want to save your base controller 
       /etc ..............
     /public/...........
     /library/.........

если я прав, значит, вы пытаетесь загрузить то, что в ZF называется resource и некоторые примеры здесь .... http://framework.zend.com/manual/1.11/en/learning.autoloading.resources.html

Базовый контроллер - старая идея, я читал об этом более 1,5 года в книге Кэла Эванса: руководство по программированию на Zend Framework и я очень рекомендую придерживаться плагинов ZF вместо базового контроллера

1 голос
/ 05 декабря 2010

Для того чтобы такой класс мог автоматически загружаться, он должен иметь имя:

[your include path]/Application/Component/AdminController.php

Как правило, для базовых классов, таких как этот, большинство людей имеют путь к библиотеке внутри своего приложения и добавляют его к пути включения, а затем следуют соглашениям об именах Zend Framework, так что автозагрузчик просто работает .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...