Yii CBaseUrlRule parseUrl пример - передача $_GET параметра
Primary tabs
<?php
class StaticPageRule extends CBaseUrlRule
{
public $connectionID = 'db';
public function createUrl($manager,$route,$params,$ampersand)
{
// если это опр. действие опр контроллера
if ($route==='perfomance/showticket')
{
if (isset($params['id']))
return $params['id'];//то уберём действие и контроллер из url
//а оставим только id
}
return false; // не применяем данное правило
}
public function parseUrl($manager,$request,$pathInfo,$rawPathInfo)
{
if (preg_match('%^[0-9]+$%', $pathInfo, $matches))//если число
{
$_GET['id'] = $pathInfo ; // цепляем GET параметр
return 'perfomance/showticket';// указываем действие и контроллер
}
else return false;
}
}
- Log in to post comments
- 7555 reads