在yii中自定义URL

时间:2014-07-01 05:51:25

标签: php yii yii-url-manager

我有一个像LriIndustries/Companies/id/2这样的网址,我希望将其转换为company/id/2

我在config main

中进行了此更改
'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'caseSensitive' =>true,
    'rules'=>array(
           'LriIndustries/Companies'=>'comapny/id/2',

当我从

更改视图中的网址时
<?php echo CHtml::link('read more',array('lriCompany/NewsDetail','id'=>$values->news_id));?>    

<?php echo CHtml::link('read more',array('comapny','id'=>$values->news_id));?>

它正在重定向到404错误页面

2 个答案:

答案 0 :(得分:0)

你的规则应该是:

'company/id/<id:\d+>' => 'LriIndustries/Companies',

您应该在视图中更改用于创建网址的参数:

echo CHtml::link('read more',array('lriCompany/NewsDetail','id'=>$values->news_id)); 

这是创建网址的最佳方法。

答案 1 :(得分:0)

试试这个

'rules'=>array(
           'company/id/<id:\d+>/*' =>'LriIndustries/Companies/',
),