2009-09-23 3 views
1

в Zend Framework Quickstart,Zend Framework: Автоматическая загрузка модулей

protected function _initAutoload() { 
    $autoloader = new Zend_Application_Module_Autoloader(array(
     'namespace' => 'Default_', 
     'basePath' => dirname(__FILE__), 
    )); 
    return $autoloader; 
}

я подумал, что если пространство имен было 'по умолчанию', мне не нужно указывать его?

например. их класс также имеет Default_ прилагаемый к нему

class Default_Model_Guestbook

isit требуется? или это лучшая практика?

ответ

2

В руководстве указано, что это, безусловно, не требуется. Но вы могли бы сказать, что это хорошая практика. Если пространство имен его можно изменить «модуль» по умолчанию в конфигурации, и вы не должны идти в пространство имен по умолчанию предыдущего один ...

это можно сделать, установив prefixDefaultModule:

resources.frontController.prefixDefaultModule = 1 

также взглянуть на этот вопрос: Dynamic default mdoule in ZF

+0

по «Если вы пространства имен его можно изменить„модуль по умолчанию“в конфигурации» делать и означает я могу сделать что-то вроде default.resources.db.adapter. ..? и что у означает «вам не нужно пропустить пространство имен предыдущего значения по умолчанию ...» – iceangel89

+0

предположим, что у вас есть модуль по умолчанию 'mymodule', который не помещается в имена. И однажды в вашем конфиге вы скажете: resources.frontController.defaultModule = 'news', тогда ваш модуль 'mymodule' больше не будет использоваться по умолчанию, и вам придется перейти на префикс 'Mymodule_' – NDM

+0

oh, так что если в конфиге i указать defaultModule = 'news', модуль 'mymodule' не будет работать (без префикса)? – iceangel89

Смежные вопросы