Yii渲染变量不是视图文件

时间:2015-02-09 08:39:44

标签: php yii renderpartial

问题是:Does Yii have any method(s) to render variable with code in it?

默认值:
$this->render('site/index');其中site/index是查看文件的路径。

我需要做的是:
$content = '<div><?php echo "do something here"; ?></div>';
$this->render($content);
输出应该是布局+解析内容

我尝试使用$this->renderText($content);,但此方法返回空字符串 我正在使用Smarty扩展来呈现视图文件,然后$this->renderText($content);返回未解析的字符串:{assign ..}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

Yii中有一些渲染函数可用于实现,但不能使用变量。最好使用renderFile()。如果要将数据传递到此文件,请使用

$this->renderFile("renderfile.php",array("var1"=>"xyz","var2"=>"abc");

More render funtions described here