Yii2 视图未呈现。 Returns 到主页查看
Yii2 view is not rendered. Returns to home view
所以我在遵循这个特定指南的同时尝试制作一个简单的注册表单:https://youtu.be/sRJ6GYiCwkI?t=3122
我的问题是我尝试进行的任何重定向都无法按预期工作。
例如,如果我需要移动到 gii,我的 URL 必须是:
> http://localhost:8080/index.php?r=gii%2Fdefault%2Findex
而不是
> http://localhost:8080/gii
我正在使用 OSX Big Sur 和 MAMP。也许我需要进行一些不同的配置?
当我尝试访问注册时我在终端上的登录:
> [Wed Dec 9 13:33:22 2020] [::1]:51857 [200]: /signup
[Wed Dec 9 13:33:22 2020] [::1]:51858 [200]: /assets/c2edef5c/jquery.js
[Wed Dec 9 13:33:22 2020] [::1]:51859 [200]: /assets/1e2a1c44/yii.js
[Wed Dec 9 13:33:22 2020] [::1]:51860 [200]: /assets/a6d39922/js/bootstrap.js
[Wed Dec 9 13:33:22 2020] [::1]:51861 [200]: /assets/a6d39922/css/bootstrap.css
[Wed Dec 9 13:33:22 2020] [::1]:51862 [200]: /css/site.css
[Wed Dec 9 13:33:22 2020] [::1]:51863 [200]: /index.php?r=debug%2Fdefault%2Ftoolbar&tag=5fd0b60224015
当我在 Windows 10 上对 XAMPP 执行相同操作时:
> Quit the server with CTRL-C or COMMAND-C.
[Wed Dec 9 13:33:59 2020] PHP 7.4.9 Development Server (http://localhost:8080) started
[Wed Dec 9 13:34:07 2020] [::1]:63263 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63263 [200]: GET /signup
[Wed Dec 9 13:34:07 2020] [::1]:63263 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63264 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63265 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63264 [200]: GET /assets/1f96f9b3/jquery.js
[Wed Dec 9 13:34:07 2020] [::1]:63266 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63265 [200]: GET /assets/87550bf1/yii.js
[Wed Dec 9 13:34:07 2020] [::1]:63267 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63266 [200]: GET /assets/cb962770/js/bootstrap.js
[Wed Dec 9 13:34:07 2020] [::1]:63268 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63267 [200]: GET /assets/cb962770/css/bootstrap.css
[Wed Dec 9 13:34:07 2020] [::1]:63268 [200]: GET /css/site.css
[Wed Dec 9 13:34:07 2020] [::1]:63265 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63264 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63266 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63267 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63268 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63269 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63269 [200]: GET /index.php?r=debug%2Fdefault%2Ftoolbar&tag=5fd0b62fa5773
[Wed Dec 9 13:34:07 2020] [::1]:63269 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63270 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63270 Closed without sending a request; it was probably just an unused speculative preconnection
[Wed Dec 9 13:34:07 2020] [::1]:63270 Closing
我的实际剧本(如视频中的剧本):
public function actionSignUp()
{
$model = new SignupForm();
//POST DATA
//PUT INSIDE THE MODEL BASED ON THE RULES OF THE SIGNUP FORM
if($model->load(Yii::$app->request->post()) && $model->signup()){
return $this->redirect(Yii::$app->homeUrl) ;
}
return $this->render('signup', [
'model' => $model
]);
}
为了使用“漂亮”的 url,你应该配置你的组件 urlManager
配置,只需在你的配置文件中搜索它(config/web.php
on yii2-basic)。
您的配置应该是这样的:
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true, // This must be true
'showScriptName' => false,
'rules' => [
],
],
此外,您需要确保您的应用服务器 (Apache) 可以处理这些请求。
阅读更多关于 Yii2 官方文档的信息:https://www.yiiframework.com/doc/guide/2.0/en/runtime-routing#using-pretty-urls
@bpanatta 是正确的!
名字写错了
所以我在遵循这个特定指南的同时尝试制作一个简单的注册表单:https://youtu.be/sRJ6GYiCwkI?t=3122
我的问题是我尝试进行的任何重定向都无法按预期工作。
例如,如果我需要移动到 gii,我的 URL 必须是:
> http://localhost:8080/index.php?r=gii%2Fdefault%2Findex
而不是
> http://localhost:8080/gii
我正在使用 OSX Big Sur 和 MAMP。也许我需要进行一些不同的配置?
当我尝试访问注册时我在终端上的登录:
> [Wed Dec 9 13:33:22 2020] [::1]:51857 [200]: /signup
[Wed Dec 9 13:33:22 2020] [::1]:51858 [200]: /assets/c2edef5c/jquery.js
[Wed Dec 9 13:33:22 2020] [::1]:51859 [200]: /assets/1e2a1c44/yii.js
[Wed Dec 9 13:33:22 2020] [::1]:51860 [200]: /assets/a6d39922/js/bootstrap.js
[Wed Dec 9 13:33:22 2020] [::1]:51861 [200]: /assets/a6d39922/css/bootstrap.css
[Wed Dec 9 13:33:22 2020] [::1]:51862 [200]: /css/site.css
[Wed Dec 9 13:33:22 2020] [::1]:51863 [200]: /index.php?r=debug%2Fdefault%2Ftoolbar&tag=5fd0b60224015
当我在 Windows 10 上对 XAMPP 执行相同操作时:
> Quit the server with CTRL-C or COMMAND-C.
[Wed Dec 9 13:33:59 2020] PHP 7.4.9 Development Server (http://localhost:8080) started
[Wed Dec 9 13:34:07 2020] [::1]:63263 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63263 [200]: GET /signup
[Wed Dec 9 13:34:07 2020] [::1]:63263 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63264 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63265 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63264 [200]: GET /assets/1f96f9b3/jquery.js
[Wed Dec 9 13:34:07 2020] [::1]:63266 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63265 [200]: GET /assets/87550bf1/yii.js
[Wed Dec 9 13:34:07 2020] [::1]:63267 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63266 [200]: GET /assets/cb962770/js/bootstrap.js
[Wed Dec 9 13:34:07 2020] [::1]:63268 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63267 [200]: GET /assets/cb962770/css/bootstrap.css
[Wed Dec 9 13:34:07 2020] [::1]:63268 [200]: GET /css/site.css
[Wed Dec 9 13:34:07 2020] [::1]:63265 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63264 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63266 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63267 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63268 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63269 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63269 [200]: GET /index.php?r=debug%2Fdefault%2Ftoolbar&tag=5fd0b62fa5773
[Wed Dec 9 13:34:07 2020] [::1]:63269 Closing
[Wed Dec 9 13:34:07 2020] [::1]:63270 Accepted
[Wed Dec 9 13:34:07 2020] [::1]:63270 Closed without sending a request; it was probably just an unused speculative preconnection
[Wed Dec 9 13:34:07 2020] [::1]:63270 Closing
我的实际剧本(如视频中的剧本):
public function actionSignUp()
{
$model = new SignupForm();
//POST DATA
//PUT INSIDE THE MODEL BASED ON THE RULES OF THE SIGNUP FORM
if($model->load(Yii::$app->request->post()) && $model->signup()){
return $this->redirect(Yii::$app->homeUrl) ;
}
return $this->render('signup', [
'model' => $model
]);
}
为了使用“漂亮”的 url,你应该配置你的组件 urlManager
配置,只需在你的配置文件中搜索它(config/web.php
on yii2-basic)。
您的配置应该是这样的:
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true, // This must be true
'showScriptName' => false,
'rules' => [
],
],
此外,您需要确保您的应用服务器 (Apache) 可以处理这些请求。
阅读更多关于 Yii2 官方文档的信息:https://www.yiiframework.com/doc/guide/2.0/en/runtime-routing#using-pretty-urls
@bpanatta 是正确的!
名字写错了