Yii получить часть URL-адреса от контроллера

У меня есть правило URL, подобное этому:

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

В действии я могу получить пулю, как аргумент

public function actionInPage($slug)
{
    echo$slug;
}

Но как мне получить этот параметр из основного контроллера (protected/components/controller.php) или в представлении контроллера?


person Narek    schedule 09.12.2012    source источник


Ответы (2)


Попробуйте следующий рекомендуемый фреймворк.

Yii::app()->request->getParam('slug');
person Anup Yadav    schedule 09.12.2012

В представлении вы можете передать $slug как параметр с вашего контроллера.

Кстати, как в контроллере, так и в представлении вы должны иметь доступ к слагу с помощью $_GET['slug']..

person Rajat Singhal    schedule 09.12.2012