yii使用参数进行路由

时间:2013-03-28 17:42:45

标签: php yii routing

我已经花了很多时间在上面,我开始放弃了......请帮助我理解

我正在尝试使我的网址非常短,并且它可以正常使用没有参数的网址,但带参数的网址不起作用。

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

'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网址,这正是我所期望的。

但这不起作用

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

我生成了mysite.com/site/page/view/faq,我希望它只生成mysite.com/faq。

我已经阅读了很多并尝试了很多变化,但它总是失败...有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你的规则应该是这样的:

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

这意味着如果你生成一个具有视图参数的网站/页面的网址,那么它只会去查看。如果您没有视图参数,则会跳过该规则。