【发布时间】:2014-10-15 08:03:58
【问题描述】:
我想渲染一个包含静态文本的 cakephp 元素。该元素应该包含帮助、文本、图像等,但它应该只显示与当前正在呈现的页面相关的内容。
我想到了两种方法,其中一种是简单地将html内容作为参数从视图中传递如下:
echo $this->element('help-bar-content', array(
'title' => 'Element title',
'help_text'=> '<div>
A lot of text and tags go here.
<br/>
<img class="img-class" src="/img/location"/>
</div>'
));
但它很难看,因为它会将 html 混合到 html 中的 php 中。第二种方法是有很多元素,每个元素都对应一个help_text参数,并按如下方式使用它们:
echo $this->element('help-bar-content', array(
'title' => 'Element title',
'help_text'=> element('help_element1')));
我认为哪个更好,但是我会有很多 LOT 不可重用的元素,因为我有很多观点。
是否有第三种(更好的)方法可以做到这一点?
【问题讨论】:
标签: php html cakephp code-reuse reusability