@slip31

А расскажите про UrlManager в Yii2?

Здравствуйте. Хочу получить ссылку типа "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.
Что я делаю не так?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы