автозагрузка головоломки в Zend Framework - PullRequest
0 голосов
/ 13 марта 2012

Я пытаюсь выяснить, как работает автозагрузка с Zend Framework.

Вопросы:

1 - скажем, я хочу добавить в свое приложение / папку папку с именем x /, содержащую класспо имени Foo.php.Как получить его автоматически загруженным, когда я выполняю новый Foo () с контроллера?И как тогда назвать класс Foo?«Foo» в порядке или мне следует использовать имя «Application_X_Foo»?

2 - что это за история с $ autoloader-> registerNamespace ('My_')?Я имею в виду, где должны жить классы в пространстве имен My_?

Спасибо

1 Ответ

1 голос
/ 13 марта 2012

1.- Для классов, специфичных для приложения, вы должны использовать Application_Model_Foo в качестве имени класса и расположить его в «application / models / Foo.php»

2.- Если вы хотите добавить другие пространства имен / библиотекик вашему проекту вы можете добавить их в папку / библиотекаВ случае пространства имен «My_» вы должны добавить его в папку «library / My».

Здесь вы можете взглянуть на структуру каталогов базового проекта Zend Framework:

|-- application
|   |-- Bootstrap.php
|   |-- configs
|   |   `-- application.ini
|   |-- controllers
|   |   |-- ErrorController.php
|   |   `-- IndexController.php
|   |-- models
|   `-- views
|       |-- helpers
|       `-- scripts
|           |-- error
|           |   `-- error.phtml
|           `-- index
|               `-- index.phtml
|-- library
|-- public
|   |-- .htaccess
|   `-- index.php
`-- tests
    |-- application
    |   `-- bootstrap.php
    |-- library
    |   `-- bootstrap.php
    `-- phpunit.xml

Кстати, я бы посоветовал вам ознакомиться с кратким руководством Zend Framework: http://framework.zend.com/manual/en/learning.quickstart.html

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