1

私は zend フレームワークを使用するのが初めてです。検索しましたが、zend フレームワーク 1 を使用して正規リンクを作成する方法についての解決策が得られませんでした。

要素のrel属性には、現在のページに応じて、およびが必要です。linkcanonicalnextprevious

たとえば、このページ (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ビュー ヘルパーの 3 番目のパラメーターを指定できます。3 番目のパラメーターは、1 つまたは複数のオプションを含む配列でなければなりません。絶対 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 に答える