0

我有一个这样的网址LriIndustries/Companies/id/2,我想把它转换成company/id/2

我在配置主文件中做了这个改变

'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 错误页面

4

2 回答 2

0

你的规则应该是:

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

并且您不应该更改在视图中创建 url 的参数:

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

这是创建 url 的正确方法。

于 2014-07-01T06:46:13.290 回答
0

尝试这个

'rules'=>array(
           'company/id/<id:\d+>/*' =>'LriIndustries/Companies/',
),
于 2014-07-01T06:49:51.887 回答