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
- 7294 reads