如何使用特定文本呈现视图?

时间:2011-02-12 20:31:40

标签: zend-framework view php

我有一个这样的课程:

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>)并打印。

由于

2 个答案:

答案 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)

也许你正在寻找这样的东西:

http://webgen.hu/class.html.txt

http://webgen.hu/class.html.php