【发布时间】:2013-05-28 10:23:54
【问题描述】:
我将MVC 用于ASP.NET,它的分配比这更简单。
我想要做的就是在项目中包含一个控制器plugin。
我在 session.php 中定义了一个类:
class session extends Zend_Controller_Plugin_Abstract{
//Code
}
文件结构如下所示
/应用程序
/配置
/控制器
/插件
/session.php
/布局
/型号
/查看
我已经爬过网络,没有人提供有关如何执行此操作的简单说明。 我尝试过的:
application.ini
resources.frontController.plugins.route = "Application_Controllers_Plugins_Session"
resources.frontController.plugins.route = "Application/Controllers/Plugins/Session"
resources.frontController.plugins[] = "Controllers_Plugins_Session"
resources.frontController.plugins[] = "Controllers/Plugins/Session"
Bootstrap.php :
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new Application_Controllers_Plugins_SessionPlugin(), 1);
我尝试了所有这些以及更多。如果我能理解包含课程的科学性,我可以从那里弄清楚。
我得到的错误始终是第 x 行的 blah 中找不到 Class 'blah'
【问题讨论】:
-
您的 application.ini 中有任何与自动加载器相关的内容吗?
-
没有自动加载器的东西:phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class= " Bootstrap" appnamespace = "Application" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" resources.frontController.params.displayExceptions = 1 resources.view[] = resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
标签: zend-framework plugins path include