Yii链接无法正常工作

时间:2015-01-28 20:27:29

标签: yii yii-components yii-url-manager

在我的Yii应用程序中,我在Yii的urlManager中定义了如下规则:

'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName'=>false,
            'rules'=>array(
                'izletiste/<grad:\.*?>/<naziv:.*?>/<id:d+>'=>'izletiste/show',
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ),
        ),

现在,当我想创建一个链接时,我使用以下结构:

<?php echo CHtml::link(CHtml::encode($izletiste->nazivIzletista),array("izletiste/show","grad"=>"Paris","naziv"=>"Some text", "id"=>$id)); ?>

我得到的网址如下:

http://mywebsite.com/izletiste/Paris/Some+text/21

但是当我点击链接时,我收到以下错误:

  

错误404

     

系统无法找到请求的操作“Paris”。

我的问题是为什么会发生这种情况,为什么Yii不承认应该调用izletiste / show动作而不是izletiste / paris,以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试改变第一条规则:

'izletiste/<grad>/<naziv>/<id:\d+>'=>'izletiste/show'