0

我已经花了很多时间,我开始放弃了,所以......请帮助我理解它

我正在尝试使我的 URL 非常短,它适用于没有参数的 URL,但那些有参数的 URL 不起作用。

在我的路由设置中,我有:

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

然后,当我在 zii.widgets.CMenu(或 Chtml::link())中使用链接作为第一个规则的数组时,可以,但第二个则不行。所以更准确地说

这有效

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',

这意味着如果您生成一个指向具有 view 参数的站点/​​页面的 url,那么它只会去查看。如果您没有视图参数,则将跳过该规则。

于 2013-03-28T18:22:14.650 回答