Здравствуйте. Хочу получить ссылку типа "directions/allergology", которые будут переходить на view
Делаю так
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
'directions/<url>' => 'directions/view/',
'<controller:\w+>/<action:\w+>/' => '<controller>/<action>',
],
],
Прописываю ссылку
<li><a href="<?=Url::to(['/directions/view', 'url' => $items->url]); ?>"><?=$items->name?></a></li>
Прописал метод
public function actionView($url) {
$model = Directions::find()->where(['status' => Directions::STATUS_ACTIVE])->andWhere(['url'=>$url])->one();
return $this->render('view', [
'model' => $model]);
}
При нажатии на ссылку, получаю "Page not found.".
Если добавляю в UrlManager
'directions/<url>' => 'directions/view/'<url>,
, то ссылка у меня имеет вид
http://site/directions/view?url=ginecology
, т.е. с параметром view и url.
Что я делаю не так?