URL не принимает буквенно-цифровой параметр-Yii2-app-basic
Как только я передаю 41 в URL. подтверждать.php печатает 41.
Http://localhost/yii2-app-basic/web/site/confirm/41
Но, когда я передаю "cfeb70c4c627167ee56d6e09b591a3ee" или "41a"в URL,
Http://localhost/yii2-app-basic/web/site/confirm/41a
Он показывает ошибку
НЕ НАЙДЕН (#404)
Страница не найдена.Вышеуказанная ошибка произошла, когда веб-сервер обрабатывал ваш запрос. Пожалуйста, свяжитесь с нами, если вы думать это ошибка сервера. Спасибо.
Я хочу отправить идентификатор подтверждения пользователю для подтверждения его учетной записи. Вот почему передается случайное число "cfeb70c4c627167ee56d6e09b591a3ee".
Итак, что я могу сделать, чтобы URL принимал буквенно-цифровой параметр.
Config / web.php
'urlManager' => [
'showScriptName' => false,
'enablePrettyUrl' => true,
'enableStrictParsing' => false,
'rules' => [
'<controller>/<action>/<id:d+>' => '<controller>/<action>'
],
],
SiteController.php
public function actionConfirm($id)
{
$id = Yii::$app->request->get('id');
$this->view->params['customParam'] = $id;
return $this->render("confirm",array("id"=>$id));
}