我有这样的结构:
模块 - >控制器 - > Amodule - >的IndexController
我有一个叫做的行动:
public function getTemplateAction(){
... //1) load html file
//2) return html
}
这个函数是从javascript调用的,通过url获取:baseUrl +'/ Amodule / index / get-template / viewid / 3。
我想基于viewid返回一个html模板,我应该把.html文件放在哪里?如何在Zend中加载它?我试过了
this->partial('thetemplate.html');
并将html文件放在Amodule文件夹中但没有用。 提前谢谢!
答案 0 :(得分:0)
添加了与控制器相同级别的另一个文件夹,称为视图/脚本,并在那里创建了部分文件夹。然后从视图中加载部分为:
<?php echo $this->partial('_partialName.phtml', array(
var1 => value1,
var2 => value2
/*... vars to pass in the partial*/
));?>
答案 1 :(得分:-1)
一个简单的解决方案是将您的html文件放在项目根目录下的专用文件夹中,并使用readfile输出文件:
public function getTemplateAction() {
readfile(APPLICATION_PATH . '/../templates/thetemplate.html');
exit;
}