听起来您需要研究view helpers。View helpers 可以很简单,例如返回 App 版本号,也可以很复杂,例如将 html 添加到多个占位符。例如:
布局.phtml:
<h1><?php echo $this->placeholder('title'); ?>
<div class="sidebar">
<?php echo $this->placeholder('sidebar'); ?>
</div>
<div class="content">
<?php echo $this->layout()->content; ?>
</div>
在您的视图脚本 foo.phtml 中,例如:
<?php
$this->placeholder('title')->set('Hello World!');
$this->placeholder('sidebar')->set('Hello World!');
?>
<h1>Bar Bar!</h1>
现在,如果您希望能够一遍又一遍地重用它,您可以这样做:
<?php
class Zend_View_Helper_MyHelper extends Zend_View_Helper_Abstract
{
public function myHelper()
{
$this->view->placeholder('title')->set('Hello World!');
$this->view->placeholder('sidebar')->set('Hello World!');
return '<h1>Bar Bar!</h1>';
}
}
现在,将 foo.pthml 中的代码替换为:
<?php
echo $this->myHelper();
foo.phtml 输出的两个示例:
你好世界!
你好世界!
酒吧酒吧!
当然,这是一个非常简化的示例,但我希望这有助于为您指明正确的方向。快乐黑客!