【问题标题】:Zend Framework load pluginZend 框架加载插件
【发布时间】:2009-12-10 20:16:00
【问题描述】:

我正在尝试加载插件,但出现以下错误:

致命错误:类 'Site_Plugin_ViewSetup' 未在 C:\dev\library\Zend\Application\Resource\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[] = "网站" resources.frontController.plugins.viewsetup = "site_Plugin_ViewSetup"

我不明白为什么它会起作用,因为我已经在类名中有“site_”。

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    实际上,您可以将此行添加到您的 ini 中: autoloaderNamespaces[] = "Site_"

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多