Я пытаюсь воспользоваться Классами пользовательских URL-правил в Yii r1.8
Я пытаюсь взять что-то, похожее на orgs / view / id / 24, и вместо этого отобразить имя организации, идентифицированное по имени в БД (т.е. изменение www.mysite.com/orgs/view/id/24 на www.mysite.com/jaysshop динамически). К сожалению, я не заставляю его работать.
Вот мой код:
class OrgsUrlRule extends CBaseUrlRule
{
public $connectionID = 'db';
public function createUrl($manager,$route,$params,$ampersand)
{
if ($route==='orgs/view/id') //even tried 'orgs/view' or 'orgs/index'
{
if (isset($params['Name']))
return $params['Name'];
else if (isset($params['Name']))
return $params['Name'];
}
return false;
}
public function parseUrl($manager,$request,$pathInfo,$rawPathInfo)
{
if (preg_match('%^(\w+)(/(\w+))?$%', $pathInfo, $matches))
{
}
return false;
}
}
urlManager:
array(
'class' => 'application.components.OrgsUrlRule',
'connectionID' => 'db',
),