如何使用zend框架创建规范链接

时间:2013-09-17 09:33:04

标签: zend-framework canonical-link

我是使用zend框架的新手。我已经搜索但没有得到如何使用zend框架1创建规范链接的解决方案。

rel元素的link属性应该有canonicalnextprevious,具体取决于您所在的页面。

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”/>

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>