我最近下载了一个脚本,并正在我的本地主机上工作。问题是我以前从未工作过或使用过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)
(希望有帮助,不好意思我的英语)