我正在使用CHtml::link()
函数,我的索引操作有问题。
视图中的代码:
echo CHtml::link('Watch it', array('video/index', 'id' => $id));
config中的urlManager部分:
'urlManager' => array(
'urlFormat' => 'path',
'rules' => array(
'<id>/<action>' => 'video/<action>',
'<id>' => 'video/index'
)
)
我想要它做的是创建一个链接:
http://localhost/123
相反,它会创建一个指向:
的链接http://localhost/123/index
如何删除'/ index'部分?
创建一个能够处理这个问题的函数(用什么都替换'/ index')将是最好的解决方案吗?
答案 0 :(得分:3)
您可以在chtml链接功能中使用Yii :: app() - &gt; createUrl
echo CHtml::link('Watch it', Yii::app()->createUrl('video/index', 'id' => $id));
UPD试试这个
'urlManager' => array(
'urlFormat' => 'path',
'rules' => array(
'<id>' => 'video/index'
'<id>/<action>' => 'video/<action>',
)
)