Zend Framework加载插件

时间:2009-12-10 20:16:00

标签: php zend-framework

我正在尝试加载插件,但是我收到以下错误:

  

致命错误:类   找不到'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_”。

2 个答案:

答案 0 :(得分:3)

实际上你可以在你的ini中添加这一行: autoloaderNamespaces[] = "Site_"

答案 1 :(得分:0)

您应该可以将它放在库中的Site/Plugin/ViewSetup.php文件中。