Как только я передаю 41 в URL. confirm.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));
}