Insert HTML into php CakePHP


Insert HTML into php CakePHP

我最近下载了一个脚本,并正在我的本地主机上工作。问题是我以前从未工作过或使用过PHP,也不是CakePHP。这一切对我来说都是新的。我完全了解HTML, CSS和Javascript(可以阅读/理解PHP)。但是很难理解CakePHP及其工作原理。我一直在观看和阅读有关CakePHP的书籍,但仍然没有找到如何做到这一点。

脚本附带一个菜单。我已经编辑了一些东西,以满足我的要求,但我失败的php标签之间添加标签。要了解更多,下面是原始代码:

 
echo $this->Html->link(__('Home'), array('admin'=>false, 'plugin'=>null, 'controller'=>'events', 'action'=>'index'));

下面是我真正想要做/实现的:

<!-- <ul>
    <li><a href="">Home<em class="glyphicon glyphicon-ok-circle"></em></a></li>
    <li><a href="">Users<em class="glyphicon glyphicon-ok-circle"></em></a></li>
    <li><a href="">Profile<em class="glyphicon glyphicon-ok-circle"></em></a></li>
    <li><a href="">Mesages<em class="glyphicon glyphicon-ok-circle"></em></a></li>
</ul> -->

这是我现在所做的:

<ul>echo '<li>';Html->link(__('Home'), array('admin'=>false, 'plugin'=>null, 'controller'=>'events', 'action'=>'index'));echo '</li>';
输出:

<ul><li><a href="">Home</a></li></ul>

应为:(最终结果)

<ul><li><a href="">Home<em class="glyphicon glyphicon-ok-circle"></em></a></li></ul>

这是问题/问题(不知道如何实现这个):

<em class="glyphicon glyphicon-ok-circle"></em>

我已经尝试连接,但不工作(示例):

echo $this->Html->link(__('Home').'<em></em>', array('admin'=>false, 'plugin'=>null, 'controller'=>'events', 'action'=>'index'));

输出(em标签输出为纯文本,而不是html标签):

<a href="">Home<em></em></a>

任何建议/帮助将是非常感激的。谢谢你。

你需要将"escape"属性设为false来不转义HTML标签

应该是:

<?php echo $this->Html->link(__('Home').'<em></em>', array('admin'=>false, 'plugin'=>null, 'controller'=>'events', 'action'=>'index'), array('escape' => false)); ?>

Cake Cookbook for HTMLHelper:http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html

看:

HtmlHelper::link(string $title, mixed $url = null, array $options =array(), string $confirmMessage = false)

(希望有帮助,不好意思我的英语)