当前位置: 首页 > 知识库问答 >
问题:

让Gii在Yii 2.0上工作

窦彦君
2023-03-14

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

编写器中有require和require dev字段。JSON i将gii包含在这两个文件中,并且每一个文件都单独包含,没有运气。

我还尝试通过composer获取模板,在安装时我看到gii已安装,但仍然无法使其工作。

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

共有3个答案

郎恺
2023-03-14

如文档中所述,您必须在/frontend/config/main local中调整允许的IP。php:

    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这样漂亮的网址:

    return [
    ...
    'components' => [
      ...
      'urlManager' => [
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false
      ],
      ...
    ];

您可以使用URL调用gii

    yourVM.local/gii

(在主机文件中具有指向前端模块的本地VM。)

西门安宁
2023-03-14

步骤1:将以下行添加到所需的composer开发中。json

"yiisoft/yii2-gii": "*"

第2步:更新你的作曲家。步骤3:将以下行添加到前端/config/main。php文件。不要包含这些。。。。。。。。。。

  'modules' => [
    ............
    'gii' => [
      'class' => 'yii\gii\Module', //adding gii module
      'allowedIPs' => ['127.0.0.1', '::1']  //allowing ip's 
    ],
    ...........
  ]

第4步:如果您已启用清除url,请转到

project_name/frontend/web/gii

如果没有,则转到

project_name/frontend/web/index.php?r=gii

您可以按照链接yii2_gii

闽阳州
2023-03-14

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

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

/frontend/config/main-local.php

添加以下代码

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数组。

 类似资料:
  • 我试图在一个新的monodroid项目中引用servicestack DLL,但我遇到了构建错误。 我从这里抓取了DLL: https://github.com/ServiceStack/ServiceStack/tree/master/release/latest/MonoDroid 我得到了错误 /Library/Frameworks/Mono.framework/Versions/2.10.

  • 我是一个新的android studio和尝试让我的第一个应用程序运行。hello world功能正常工作,但当我在第二个应用程序中按下send按钮时,应用程序就会关闭。 我在此基础上编写的网站教程可以在这里找到:https://developer.android.com/training/basics/firstapp/starting-activity 乔希

  • 我正在尝试使NDK调试器正常工作,但到目前为止没有成功。 为了确保我的调试符号存在并且有效,我使用了编译器选项-O0和-g,以及ndk-build参数ndk调试=1。 ndk-gdb 脚本在运行时没有问题并启动地理数据库。当执行“共享库”命令时,我得到这个: 然而,当我尝试中断执行或者添加一个segfault进行测试时,我从调用堆栈中的那个库中得不到任何符号。我得到的唯一符号来自libc,例如,如

  • 问题内容: 我正在尝试在Rails 3应用程序中首次使用selenium。(我以前在导轨2上使用过它)。我在一个rvm中,它当然有它自己的gemset。 我首先用水豚跑了一个没有selenium的任务: 这样很好。然后,我在describe的选项中添加了“:js => true”选项,这应该使它使用selenium运行(据我所知)。并得到此错误: 这是我第一次使用capybara,我认为我的配置有

  • 我之前让Conda在Mojave上流畅运行,但我发现升级到Catalina会将“anaconda3”文件夹移动到您的桌面 我在这里尝试了建议,写在下面: 嗨,我可能有个解决办法 将位于Relocated Items中的文件夹anaconda3复制到 /Users/myname/ 打开终端 输入:导出PATH="/用户/myname/anaconda3/bin:$PATH" 输入:conda ini

  • 我试图让J3D在Eclipse中工作,并且阅读了一个又一个论坛,但似乎无法解决我的问题。我用的是Ubuntu11.10 我做到了: 0)解压home/j3d目录中的j3d-1_5_2-linux-i586,然后将i386文件夹添加到usr/lib/jvm/java-6-openjdkjre/lib/i386 线程“main”java.lang.unsatisfiedlinkerror:/usr/l