我正在尝试加载插件,但是我收到以下错误:
致命错误:类 找不到'Site_Plugin_ViewSetup' C:\ dev的\库\ Zend的\应用程序\资源\ Frontcontroller.php 第92行
我配置了文件(最后一行):
[production]
includePaths.library = APPLICATION_PATH "/../lib"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.layout.layout = "layout"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.frontController.plugins.viewsetup = "Site_Plugin_ViewSetup"
在\ lib \ Site \ Plugin中我有ViewSetup.php
class Site_Plugin_ViewSetup extends Zend_Controller_Plugin_Abstract
{ ... }
我查看了zend文档,但无法了解如何正确加载插件。它是否必须位于“库”目录中,或者我可以将“插件”文件夹放在我的“视图”和“控制器”文件夹所在的同一目录中。
更新 我添加了autoloaderNamespaces并且它有效。
autoloaderNamespaces [] =“site” resources.frontController.plugins.viewsetup =“site_Plugin_ViewSetup”
我不知道为什么它有效,因为我已经在类名中有“site_”。
答案 0 :(得分:3)
实际上你可以在你的ini中添加这一行:
autoloaderNamespaces[] = "Site_"
答案 1 :(得分:0)
您应该可以将它放在库中的Site/Plugin/ViewSetup.php
文件中。