Как включить доступ к модулю yii2 gii на удаленной машине [дубликат]

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

5
задан Adrian 5 December 2014 в 01:21
поделиться

1 ответ

2 места, которые вам нужно добавить.

Обычно это делается так, как это делается в вашем main-local.php

if (!YII_ENV_TEST) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
    ];   
}

. Так что вам нужно добавить gii в bootstrap раздел конфигурации и в разделе модулей. Это в основном добавит их в массив из вашего config / main.php return ['id' => 'app-backend', 'basePath' => dirname (DIR), 'controllerNamespace' => 'backend \ controllers', 'bootstrap' => ['log'], 'modules' => [],],

На ссылке, которую вы дали, посмотрите выше. Вы должны сделать:

if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
    'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // adjust this to your needs
];
}
5
ответ дан Mihai P. 18 August 2018 в 00:09
поделиться
  • 1
    У меня это в config / web.php if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = 'yii\debug\Module'; $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = 'yii\gii\Module'; } – Adrian 5 December 2014 в 02:28
  • 2
    Спасибо - смутил меня, у оригинала не было class => .., который работал – Adrian 5 December 2014 в 02:32
Другие вопросы по тегам:

Похожие вопросы: