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 是正确的!

名字写错了