php – Zend Framework Autoloader问题
在zend框架中,我像这样注册我的命名空间(在application.php中):
'autoloaderNamespaces' => array( 'Cms_' ) 在此之后 – 我希望除了Zend和ZendX路径之外,如果调用未知类,Zend将始终检查该路径.但由于某种原因,这不适用于例如视图助手. 我仍然需要为我的视图助手注册一个单独的路径,即使视图助手脚本是根据Zend编码标准命名的,并且位于: Cms/View/Helper/ 这就是我在配置文件中注册帮助路径的方法: view' => array( 'charset' => 'UTF-8','doctype' => 'XHTML1_TRANSITIONAL','helperPath' => array( 'Cms_View_Helper_' => 'Cms/View/Helper' ) ), 所以 – 我不知道为什么我必须先通过’autoloaderNamespaces’然后通过View“helperPath”两次注册“Cms”命名空间? Cms命名空间不应该包含Cms / View / Helper命名空间吗? 有人可以澄清这个:) 解决方法
我相信它正如你所描述的那样,documentation on custom view helpers非常清楚:
这确实对我有意义.从理论上讲,您可以构建一个可以在多个应用程序中重复使用的通用视图助手库,因此将它们绑定到特定的应用程序命名空间会很不方便,即如果我的所有帮助程序都以“MyApp_”为前缀,我必须将它们重命名为能够在’MyOtherApp’中使用它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |