从 Zend 中的控制器操作返回 html


Return html from controller action in Zend

我有一个这样的结构:

模块 -> 控制器 -> 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;
}