在Zend Framework中更改.phtml扩展名(仅限模块)

时间:2010-05-08 13:38:30

标签: php zend-framework

Zend Framework中模板文件的标准扩展名是.phtml ...我需要在一个特定模块中将它们更改为.js ...任何人都可以提供帮助......我最好将此更改为控制器级别...

非常感谢......

1 个答案:

答案 0 :(得分:6)

在您的控制器中:

public function init() {
    $this->getHelper('viewRenderer')->setViewSuffix('js');
}

如果需要将其应用于模块中的所有控制器,则应将其放在用于该模块的抽象控制器类中,并使该模块中的每个控制器都继承该抽象类。

理论上你可以将它放在模块的引导程序中,但它会为每个请求设置视图后缀为'js',即使最终没有路由到该特定模块的请求也是如此。这是因为无论调度程序选择了哪个模块,都会为每个请求执行每个模块的引导程序。

但是,控制器的init()功能只会在选择模块进行调度时执行。