Zend framework Zend框架:自动加载模块

Zend framework Zend框架:自动加载模块,zend-framework,module,Zend Framework,Module,在, 受保护函数_initAutoload(){ $autoloader=新Zend_应用程序_模块_自动加载器(阵列)( “名称空间”=>“默认值”, 'basePath'=>dirname(_文件__), )); 返回$autoloader; } 我想如果名称空间是“默认”,我不需要指定它 他们的类还附加了默认值 class Default_Model_Guestbook 类默认\u模型\u留言簿 需要吗?还是更好的做法 手册中指出,这当然不是必需的。但你可以说这是一个很好的做法。 如果你使

在,

受保护函数_initAutoload(){ $autoloader=新Zend_应用程序_模块_自动加载器(阵列)( “名称空间”=>“默认值”, 'basePath'=>dirname(_文件__), )); 返回$autoloader; } 我想如果名称空间是“默认”,我不需要指定它

他们的类还附加了默认值

class Default_Model_Guestbook 类默认\u模型\u留言簿
需要吗?还是更好的做法

手册中指出,这当然不是必需的。但你可以说这是一个很好的做法。 如果你使用名称空间,你可以在配置中编辑你的“默认模块”,而不必使用上一个默认模块的名称空间

这可以通过设置prefixDefaultModule来完成:

resources.frontController.prefixDefaultModule = 1

还可以看看这个问题:

通过“如果你这样做,你可以在配置中编辑你的‘默认模块’”,你的意思是我可以做像default.resources.db.adapter这样的事情吗。。。?你所说的“你不必为上一个默认模块命名…”的意思是,假设你有一个默认模块“mymodule”,它没有命名空间。有一天在你的配置中你说:resources.frontController.defaultModule='news',那么你的'mymodule'模块就不再是默认的了,你必须在它前面加上'mymodule.'oh'前缀,所以如果在配置中我指定defaultModule='news','mymodule模块将不能工作(没有前缀)?没错,因为只有默认模块可以在没有前缀的情况下工作
resources.frontController.prefixDefaultModule = 1