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

时间:2015-01-12 08:37:55

标签: php html zend-framework load

我有这样的结构:

模块 - >控制器 - > 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文件夹中但没有用。 提前谢谢!

2 个答案:

答案 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;
}