首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让Gii在Yii 2.0上工作

让Gii在Yii 2.0上工作
EN

Stack Overflow用户
提问于 2014-04-16 15:37:37
回答 5查看 34.5K关注 0票数 10

我下载了高级模板,将其解压并更改了后端和前端的根文档,但我似乎不知道如何让Gii工作来执行crud操作。

在composer.JSON中有require和require dev字段,我将gii包含在这两个字段中,并且分别包含了gii,但都没有成功。

我也尝试过通过composer获取模板,在安装时,我看到gii已经安装,但仍然无法正常工作。

这就是我得到Yii模板的地方:https://github.com/yiisoft/yii2-app-advanced

EN

回答 5

Stack Overflow用户

发布于 2014-11-11 20:25:48

这是如何让Gii在远程服务器上为高级设置模板工作。

在前端配置文件中。例如:

代码语言:javascript
复制
/frontend/config/main-local.php

添加以下代码:

代码语言:javascript
复制
if (!YII_ENV_TEST) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = 'yii\debug\Module';

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii']=[
      'class' =>  'yii\gii\Module',
      'allowedIPs' => ['*'],
    ];
}

有趣的部分是经过修改的Gii array

票数 21
EN

Stack Overflow用户

发布于 2014-06-10 18:28:46

步骤1:将以下行添加到composer.json的required-dev中

代码语言:javascript
复制
"yiisoft/yii2-gii": "*"

第二步:更新你的作曲家。步骤3:将以下行添加到您的前端/config/main.php文件中。请不要引用这些..........

代码语言:javascript
复制
  'modules' => [
    ............
    'gii' => [
      'class' => 'yii\gii\Module', //adding gii module
      'allowedIPs' => ['127.0.0.1', '::1']  //allowing ip's 
    ],
    ...........
  ]

第4步:如果您启用了干净的url,请转到

代码语言:javascript
复制
project_name/frontend/web/gii

如果没有,请转到

代码语言:javascript
复制
project_name/frontend/web/index.php?r=gii

您可以访问链接yii2_gii

票数 11
EN

Stack Overflow用户

发布于 2015-03-14 00:19:59

与前面描述的in the Docs一样,您必须在/frontend/config/main-local.php中调整允许的in

代码语言:javascript
复制
    if (!YII_ENV_TEST) {
      ...
      $config['bootstrap'][] = 'gii';
      $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        'allowedIPs' => ['127.0.0.1', '::1', '192.168.*.*']
      ];
    }

如果您已经像这样修改了您的/frontend/config/main.php以获得漂亮的URL:

代码语言:javascript
复制
    return [
    ...
    'components' => [
      ...
      'urlManager' => [
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false
      ],
      ...
    ];

您可以使用URL调用gii

代码语言:javascript
复制
    yourVM.local/gii

(让yourVM.local指向主机文件中的前端模块。)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23102922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档