1

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

元素的rel属性link应该有canonical,next并且previous取决于你所在的页面。

例如,当在此页面 (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”/>

4

2 回答 2

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)));
        }
于 2013-09-25T14:04:37.857 回答
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>
于 2013-09-20T14:47:53.273 回答