Yii2:将Gii用于新数据库模式后出现错误404

时间:2017-11-13 11:57:11

标签: php postgresql yii2 database-schema gii

我使用 Gii代码生成器为位于非公共架构中的表创建模型及其CRUD,但是URL无法正常工作:找不到错误404。

我有一个名为 travels PostgreSQL 数据库,其中有两个模式:公共实验室。使用公共架构,一切都很完美。

现在我需要使用我最近创建的实验室模式。所以我创建了模型(一个小问题:自动完成不适用于实验室模式,但无论如何都会创建模型):

Generating a model for laboratory.samples.

然后我创建了CRUD:

Generating a CRUD for Samples.

然后我试着看结果:

I get this error: Not Found (#404). The above error occurred while the Web server was processing your request. Please contact us if you think this is a server error. Thank you.

这是我的 common / config / main-local.php 文件:

<?php
return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'pgsql:host=localhost;dbname=travel',
            'username' => 'aaaa',
            'password' => 'bbbb',
            'charset' => 'utf8',
        ],
    ],
];

2 个答案:

答案 0 :(得分:0)

问题是我之前修改过这个文件而且有些不对劲:

<强> /供应商/ yiisoft / yii2-GII /发电机/污物/默认/视图

关于模型自动完成的问题仍然存在。

答案 1 :(得分:0)

unhelpful stacktrace

将文件gii.js从vendor/yiisoft/yii2-gii/assets复制到您为案例引发错误的目录会有所不同。