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