很快,我将在 URL 中传递 41。confirm.php 打印 41。
http://localhost/yii2-app-basic/web/site/confirm/41
但是,当我在 URL 中传递“cfeb70c4c627167ee56d6e09b591a3ee”或“41a”时,
http://localhost/yii2-app-basic/web/site/confirm/41a
它显示错误
未找到(#404)
未找到页面。上述错误发生在 Web 服务器正在处理您的请求时。如果您认为这是服务器错误,请与我们联系。谢谢你。
我想向用户发送确认 ID 以确认他们的帐户。这就是随机数“cfeb70c4c627167ee56d6e09b591a3ee”被传递的原因。
那么,我该怎么做才能使 URL 接受字母数字参数。
配置/web.php
'urlManager' => [
'showScriptName' => false,
'enablePrettyUrl' => true,
'enableStrictParsing' => false,
'rules' => [
'<controller>/<action>/<id:\d+>' => '<controller>/<action>'
],
],
站点控制器.php
public function actionConfirm($id)
{
$id = Yii::$app->request->get('id');
$this->view->params['customParam'] = $id;
return $this->render("confirm",array("id"=>$id));
}