我是使用zend框架的新手。我已经搜索但没有得到如何使用zend框架1创建规范链接的解决方案。
rel
元素的link
属性应该有canonical
,next
和previous
,具体取决于您所在的页面。
E.g当在此页面(www [dot] example.co.uk/index/testimonials/)时,链接应为:
<link rel="canonical" href="http://www.example.co.uk/index/testimonials/”/>
<link rel="next" href="http://www.example.co.uk/index/testimonials/page/2”/>
答案 0 :(得分:7)
我在我的视图/脚本文件中以不同的方式完成了它;
$this->headLink(array('rel' => 'canonical', 'href' => 'http://www.example.com/index/news?page=1'));
if ($this->page < count($this->newsList)){
$this->headLink(array('rel' => 'next', 'href' => 'http://www.example.comk/index/news?page='.($this->page + 1)));
}
if ($this->page > 1) {
$this->headLink(array('rel' => 'prev', 'href' => 'http://www.www.example.com/index/news?page='.($this->page - 1)));
}
答案 1 :(得分:2)
如果您需要生成规范URL(具有方案和主机名),
您可以为Url
视图助手指定第三个参数。第三个参数
应该是包含一个或多个选项的数组。对于组装绝对
URL,传递force_canonical
选项,如下例所示:
<!-- A hyperlink to Home page -->
<a href="<?php echo $this->url('home', array(),
array('force_canonical' => true)); ?>" > Home page </a>
<!-- A hyperlink to About page -->
<a href="<?php echo $this->url('application/default', array(
'controller' => 'index', 'action' => 'about'),
array('force_canonical' => true)); ?>" > About page </a>