我有一个这样的课程:
class myData {
function render(){
$str = 'This is string.';
// have to code here
}
}
和myview.phtml文件:
<div id='someid'></div>
问:现在我想在另一个phtml文件中执行类似的操作:
<?php
$obj = new myData ();
echo $obj->render(); // it should be <div id='someid'>This is string.</div>
?>
那么如何更改 myData 类中的渲染功能,它应该获得 myview.phtml 并在 DIV之间放置字符串标记(<div id='someid'></div>
)并打印。
由于
答案 0 :(得分:2)
一种可能的解决方案是使用Partial视图助手。此帮助程序可用于“在其自己的变量范围内呈现指定的模板”。
特别是在 myview.phtml 中,您可以添加以下内容:
<div id='someid'><?php echo $this->myText; ?></div>
然后,在另一个phtml 中你可以拥有:
<?php
$obj = new myData ();
echo $this->partial('path/to/myview.phtml',array('myText' => $obj->render()));
?>
答案 1 :(得分:0)