我已经花了很多时间在上面,我开始放弃了......请帮助我理解
我正在尝试使我的网址非常短,并且它可以正常使用没有参数的网址,但带参数的网址不起作用。
在我的路由设置中,我有:
'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。
我已经阅读了很多并尝试了很多变化,但它总是失败...有什么建议吗?
答案 0 :(得分:0)
你的规则应该是这样的:
'<view>' => 'site/page',
这意味着如果你生成一个具有视图参数的网站/页面的网址,那么它只会去查看。如果您没有视图参数,则会跳过该规则。