带有html的cakephp元素参数

带有html的cakephp元素参数,php,html,cakephp,code-reuse,reusability,Php,Html,Cakephp,Code Reuse,Reusability,我想呈现一个包含静态文本的cakephp元素。元素应该包含帮助、文本、图像等。。。等等,但它应该只显示与呈现的当前页面相关的内容 我想到了两种方法,其中之一是简单地将html内容作为参数从视图中传递,如下所示: echo $this->element('help-bar-content', array( 'title' => 'Element title', 'help_text'=> '<div> A lot of text

我想呈现一个包含静态文本的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>'
        ));
echo $this->element('help-bar-content', array(
    'title' => 'Element title',
    'help_text'=> element('help_element1')));
我认为这更好,但是我会有很多不可重用的元素,因为我有很多视图


还有第三种更好的方法吗?

将所有帮助文本放在一个switch语句或元素内的多个if中,并为每个if指定一个字符串作为标识符,然后将该字符串传递给元素。然后根据该字符串有条件地显示文本

<?php if ($helpText === 'foo') : ?>
<p>foo</p>
<?php endif; ?>
请注意$helpText,而$help_text则不是