Панель дебаг

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
iamguruman
Сообщения: 72
Зарегистрирован: 2018.05.10, 08:26

Панель дебаг

Сообщение iamguruman » 2019.11.11, 09:52

Здравствуйте

подскажите, пожалуйста, как включит панель дебаг и открыть gii?

в локалхост панели нет: https://prnt.sc/pv88xk
локалхост/gii 403 ошбика: https://prnt.sc/pv89b6
127.0.0.1 не открывается вообще: https://prnt.sc/pv8a11 (не пойму почему...) в hosts связка 127.0.0.1 и localhost есть: https://prnt.sc/pv8atf

я сегодня перешел на "встроенный" php сервер, потому что мамп начал глючить с пхп и пропало... на мампе и gii работал и панель отображалась... кофнигурацию не менял... все файлы теже самые...

запускаю так:

Код: Выделить всё

php yii serve --port 10002
поидее у меня все включено:

web/index.php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

Код: Выделить всё

<?php

ini_set("memory_limit","1024M");
ini_set("pcre.jit","0");

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

require __DIR__ . '/../components/MyLoggedApplication.php';
require __DIR__ . '/func.php';

$config = require __DIR__ . '/../config/web.php';

//echo "<pre>"; print_r($config);die();

//(new yii\web\Application($config))->run();

(new app\components\MyLoggedApplication($config))->run();

config/web.php
if (YII_ENV_DEV) тоже подключается...

Код: Выделить всё

$params = require __DIR__ . '/params.php';
$db = require __DIR__ . '/db.php';

$array_of_modules=array();
....

$config = [
    'id' => 'basic',
    'basePath' => dirname(__DIR__),

    'language' => 'ru-RU',
    'sourceLanguage' => 'en-US',

    'bootstrap' => ['log'],
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],

    /*
    'on beforeRequest' => function ($event) {
        if(!Yii::$app->request->isSecureConnection){
            $url = Yii::$app->request->getAbsoluteUrl();
            $url = str_replace('http:', 'https:', $url);
            Yii::$app->getResponse()->redirect($url);
            Yii::$app->end();
        }
    },*/

    'modules' => $array_of_modules,

    'components' => [
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => '-8',
        ],
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'user' => [
            //'identityClass' => 'app\models\User',
            'identityClass' => 'app\modules\users\models\User',
            'loginUrl' => '/logins/',
            'enableAutoLogin' => true,
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'db' => $db,

        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
            ],
        ],

        'authManager' => [
            'class' => 'app\components\AccessChecker',
        ],

        'i18n' => [
            'translations' => [
                'app*' => [
                    'sourceLanguage' => 'en-US',
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@app/messages',
                    'fileMap' => [
                        'app' => 'app.php',
                        'app/error' => 'error.php',
                        'app/auth' => 'auth.php',
                    ],
                ],
            ],
        ],
    ],
    'params' => $params,
];

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        //'allowedIPs' => ['127.0.0.1', '::1'],
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        //'allowedIPs' => ['127.0.0.1', '::1'],
    ];
}

return $config;


yiiliveext
Сообщения: 516
Зарегистрирован: 2019.08.13, 01:49

Re: Панель дебаг

Сообщение yiiliveext » 2019.11.11, 11:08

Раскомментируйте
//'allowedIPs' => ['127.0.0.1', '::1'],
если не появится, то проверьте с как адреса вас определяет и добавьте в список

iamguruman
Сообщения: 72
Зарегистрирован: 2018.05.10, 08:26

Re: Панель дебаг

Сообщение iamguruman » 2019.11.11, 12:10

Раскомментировал, получилось так в web/index.php:

Код: Выделить всё

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        'allowedIPs' => ['127.0.0.1', '::1'],
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        'allowedIPs' => ['127.0.0.1', '::1'],
    ];
}
результат такой:
дабаг панели нету https://prnt.sc/pva0xj
гии 403: https://prnt.sc/pva18p
но больше меня смущает также вот это: https://prnt.sc/pva33n на 127.0.0.1 не работает вообще... вот сообщение из консоли: https://prnt.sc/pva47f (по времени видно что нет ничего)
а вот с локалхостом сервер видит мои обращения: https://prnt.sc/pva4o1

iamguruman
Сообщения: 72
Зарегистрирован: 2018.05.10, 08:26

Re: Панель дебаг

Сообщение iamguruman » 2019.11.11, 12:17

yiiliveext писал(а):
2019.11.11, 11:08
если не появится, то проверьте с как адреса вас определяет и добавьте в список
вопрос глупый... а как?

п.с.

я попробовал так:

Код: Выделить всё

<?php


namespace app\modules\test\controllers;


use yii\web\Controller;

class IpController extends Controller
{

    public function actionIp(){

        //dd($_SERVER['SERVER_ADDR'], '_SERVER[SERVER_ADDR]');
        dd($_SERVER['REMOTE_ADDR'], '_SERVER[REMOTE_ADDR]');
        //dd($_SERVER['HTTP_CLIENT_IP'], '_SERVER[HTTP_CLIENT_IP]');
        //dd($_SERVER['HTTP_X_FORWARDED_FOR'], '_SERVER[HTTP_X_FORWARDED_FOR]');

    }

}
результат: https://prnt.sc/pva8s1

на не локальной машине так: https://prnt.sc/pva9x7 айпи получаю свой... но толку от того что на удаленной... я то тесты и пишу на локальной...

yiiliveext
Сообщения: 516
Зарегистрирован: 2019.08.13, 01:49

Re: Панель дебаг

Сообщение yiiliveext » 2019.11.11, 12:23

Попрбуйте для начала поставить

Код: Выделить всё

'allowedIPs' => ['*']

iamguruman
Сообщения: 72
Зарегистрирован: 2018.05.10, 08:26

Re: Панель дебаг

Сообщение iamguruman » 2019.11.11, 12:28

yiiliveext писал(а):
2019.11.11, 12:23
Попрбуйте для начала поставить

Код: Выделить всё

'allowedIPs' => ['*']
еху! заработало! данкишон! ))
панель https://prnt.sc/pvaf8j
гии https://prnt.sc/pvaffm

суть таблетки я понял, на продакшене это убиру конечно...

п.с.
но вот вопрос еще... а почему 127.0.0.1:10002 не работает, а localhost:10002 работает https://prnt.sc/pvagl6 ... поидее то это "одно и то же"... или я ошибаюсь?..
....https://prnt.sc/pva33n на 127.0.0.1 не работает вообще... вот сообщение из консоли: https://prnt.sc/pva47f (по времени видно что нет ничего)
а вот с локалхостом сервер видит мои обращения: https://prnt.sc/pva4o1

yiiliveext
Сообщения: 516
Зарегистрирован: 2019.08.13, 01:49

Re: Панель дебаг

Сообщение yiiliveext » 2019.11.11, 12:31

iamguruman писал(а):
2019.11.11, 12:28

но вот вопрос еще... а почему 127.0.0.1:10002 не работает, а localhost:10002 работает https://prnt.sc/pvagl6 ... поидее то это "одно и то же"... или я ошибаюсь?..
....https://prnt.sc/pva33n на 127.0.0.1 не работает вообще... вот сообщение из консоли: https://prnt.sc/pva47f (по времени видно что нет ничего)
а вот с локалхостом сервер видит мои обращения: https://prnt.sc/pva4o1
Судя по всему у вас локально работает только ipv6

iamguruman
Сообщения: 72
Зарегистрирован: 2018.05.10, 08:26

Re: Панель дебаг

Сообщение iamguruman » 2019.11.11, 13:17

=) интересно...

как-то так:
по локалхост на ipv6: https://stackoverflow.com/questions/401 ... nd-0-0-0-0

результат есть: https://prnt.sc/pvb8on

=) никогда не имел дело с ipv6...

спасибо, буду знать
вывод всегда работает подход: учись...учись и еще раз учись... )

Ответить