【发布时间】:2011-04-12 13:55:53
【问题描述】:
我创建了一个位于 application/controllers/plugin/view.php 的插件,下面是它的内容
类 Application_Controller_Plugin_View 扩展 Zend_Controller_Plugin_Abstract { 公共函数 dispatchLoopStartup(Zend_Controller_Request_Abstract $request) { $frontController = Zend_Controller_Front::getInstance(); $view = $frontController->getParam('bootstrap')->getResource('view'); 回声“比赛”; 出口; $view->doctype('XHTML1_STRICT'); $baseUrl = $request->getBaseUrl(); 如果(定义('RUNNING_FROM_ROOT')){ $baseUrl .= '/public'; $frontController->setBaseUrl($baseUrl); } /* $view->headLink()->appendStylesheet($baseUrl . '/css/main.css'); $view->headLink()->appendStylesheet($baseUrl . '/css/screen.css', 'screen'); $view->headLink()->appendStylesheet($baseUrl . '/css/print.css', 'print');*/ } }然后我在引导程序中注册了这个插件,如下所示:
受保护的函数 _initLayoutHelper() { $front = Zend_Controller_Front::getInstance(); $front->registerPlugin(new Application_Controller_Plugin_View()); }但它给了我一个像
这样的错误 (!)致命错误:在第 42 行的 C:\wamp\www\saet_new\application\Bootstrap.php 中找不到类“Application_Controller_Plugin_View”请帮帮我。
【问题讨论】:
-
您为此使用插件而不是自定义视图应用程序资源(甚至只是使用 application.ini 中设置的参数配置标准视图应用程序资源)的任何具体原因?
标签: zend-framework