Yii从控制器获取url部分

时间:2012-12-09 08:22:55

标签: controller yii rewrite slug

我有网址规则,如下所示:

'urlManager'=>array(
    'urlFormat'=>'path',
    'rules'=>array(
        '' => 'site/index',
        '<controller:pages>/<slug>' => '<controller>/inPage',
    ),
    'showScriptName'=>false,
),

在行动中,我可以像论点

那样获得slu ..
public function actionInPage($slug)
{
    echo$slug;
}

但是如何从主控制器( protected / components / controller.php )或控制器视图中获取该参数?

2 个答案:

答案 0 :(得分:1)

在视图中,你可以传递$ slug,作为控制器的param ..

顺便说一下,在Controller和视图中你应该能够通过$_GET['slug']访问slu .. ..

答案 1 :(得分:1)

尝试按照推荐的方式构建框架。

Yii::app()->request->getParam('slug');