Php 像前端控制器插件一样扩展Zend_视图和注册是个坏主意吗

Php 像前端控制器插件一样扩展Zend_视图和注册是个坏主意吗,php,zend-framework,plugins,view,Php,Zend Framework,Plugins,View,我只是问,在路由器准备好后,扩展Zend_视图并像前端控制器插件一样注册是不是一个坏主意,因为我需要$request来获取活动模块名,以显示Zend_视图我的模板在哪里 public function routeShutdown(Zend_Controller_Request_Abstract $request){ $view = new View($config, $request); $viewHelper = new Zend_Controller_Action_H

我只是问,在路由器准备好后,扩展Zend_视图并像前端控制器插件一样注册是不是一个坏主意,因为我需要$request来获取活动模块名,以显示Zend_视图我的模板在哪里

public function routeShutdown(Zend_Controller_Request_Abstract $request){

    $view = new View($config, $request);  

    $viewHelper = new Zend_Controller_Action_Helper_ViewRenderer($view);

    Zend_Controller_Action_HelperBroker::addHelper($viewHelper);    

}
然后我得到$request->getModuleName;并使我的脚本路径

我试过这种方法 $viewHelper->setViewScriptPathSpec':控制器/:操作:后缀
但是不能工作

没有必要扩展视图。
您可以创建控制器操作插件,该插件将请求分配给由应用程序资源插件Zend_application_resource_View初始化的视图。但是,为了安全起见,只分配必要的模块名,而不是完整的请求。

为什么脚本路径需要模块名?这不能通过布局来实现吗?