如何使用CHtml的链接功能而不链接到' index'?

时间:2014-08-03 11:58:55

标签: php yii yii-url-manager yii-chtml

我正在使用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')将是最好的解决方案吗?

1 个答案:

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

        )
    )