2015-02-09 57 views
0

問題是: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);
輸出應該是佈局+解析的內容Yii的渲染變量不能查看文件

我試圖用$this->renderText($content);但這種方法會返回空字符串。
我使用Smarty的擴展渲染視圖文件,然後$this->renderText($content);回報不會被解析字符串:{assign ..}

任何幫助,將不勝感激。

回答

0

Yii中有一些渲染函數可以用來達到目的,但不能用於變量。最好使用renderFile()。如果你想將數據傳遞到該文件中使用

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

More render funtions described here

+0

是啊..但我需要準確變量而不是文件 – 2015-02-09 10:50:35