Cakephp中的$ this-> Html-> url和$ this-> Html->链接之间的区别

时间:2014-09-28 11:05:14

标签: php cakephp cakephp-2.0 cakephp-2.1 cakephp-2.3

据我所知,这两者都用于创建链接:

Cakephp中 $ this-> Html-> url $ this-> Html->链接之间的主要区别是什么?

使用这些产品是否存在任何性能问题?

如果我想使用" $ this-> "

在新标签页中打开链接该怎么办?

我尝试了什么:

<?php echo $this->Html->url($item['News']['link'],array('target'=>'_blank', 'escape' => false)); ?>

但它不起作用。在同一标签中打开链接。

提前致谢。

2 个答案:

答案 0 :(得分:0)

根据CakePHP文档,HTML-&gt; url有两个参数,第二个是布尔值,第一个是路由数组。试试这个:

<?php echo 
    $this->Html->url(
             array(
                   'href' => $item['News']['link'],
                   'target' => '_blank',
                   'escape' => false
                   ),
             false     // Second argument, true means prepend the path of my site before the link while false means don't prepend
     ); ?>

参考文献:

  1. http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html#HtmlHelper::url
  2. http://book.cakephp.org/2.0/en/appendices/glossary.html#term-routing-array

答案 1 :(得分:0)

这是$this->Html->link()方法的用途。它需要一系列选项作为参数来执行此操作。