0

私はすでにかなりの時間を費やしましたが、あきらめ始めているので...理解してください

URL を非常に短くしようとしていますが、パラメーターのない URL では正常に機能しますが、パラメーターのある URL では機能しません。

私のルーティング設定には次のものがあります。

'rules'=>array( 
        'kontakt' => 'site/contact',
        'faq' => 'site/page/view/faq',
...

次に、zii.widgets.CMenu (または Chtml::link()) でリンクを最初のルールの配列として使用すると、問題ありませんが、2 つ目はそうではありません。だからもっと正確に言うと

これは機能します

array('label'=>'Kontakt', 'url'=>array('/site/contact')),

それは私が期待したhttp://mysite.com/kontakt URL を生成します。

しかし、これは機能しません

array('label'=>'FAQ', 'url'=>array('/site/page', 'view'=>'faq')),

私は mysite.com/site/page/view/faq を生成し、単純に mysite.com/faq を生成したいと考えています。

私はたくさん読んで、たくさんのバリエーションを試しましたが、いつも失敗します...何か提案はありますか?

4

1 に答える 1

0

ルールは次のようになります。

    '<view>' => 'site/page',

これは、ビュー パラメータを持つサイト/ページへの URL を生成すると、ビューに移動することを意味します。ビュー パラメータがない場合、ルールはスキップされます。

于 2013-03-28T18:22:14.650 に答える