Ответы пользователя по тегу Yii
  • Как в Yii2 ArrayDataProvider обращаться к столбцам в Gridview?

    @kot999
    Backend software engineer
    что значит не работает, вы же не возвращаете ничего из метода?
    что значит обратиться к столбцам? отрендерить поля?
    тогда в columns можно просто перечислить названия полей
    columns=>[
    'id', 
    'name', 
    'email'
    ]


    для более сложной логики каждое поле можно описать массивом
    'columns' => [
                [
                    'label' => $title,
                    'attribute' => 'name',
                    'value' => function ($model) {
                        return $model['name'] . $model['surname'];
                    },
                ],
                'age',
            ]
    Ответ написан
    Комментировать
  • Почему так долго загружает страницу?

    @kot999
    Backend software engineer
    Нужно разбираться с профайлером. Сначала с помощью Dev Tools в браузере посмотреть как долго приходит сам ответ, и как долго происходит рендеринг странички, выяснить, в php ли дело, или в js.
    Если в php - подключать профайлер на стороне сервера, и смотреть логи. Мне лично нравится Blackfire.
    Ответ написан
    Комментировать
  • Как получить доступ напрямую к assets без хэша?

    @kot999
    Backend software engineer
    Можете положить картинку в web/images и обращаться к ней как https://url/images/header-logo.png
    Ответ написан
    Комментировать
  • Как прописать специфичные для тест кейса определения в контейнер в API тестах?

    @kot999
    Backend software engineer
    Если я правильно понял вопрос ( в чем я не уверен ), то это вопрос деплоя.
    Сделайте отдельный сервер на который будете деплоить проект с api-test окружением, который будет на моменте инициализации yii init --env api-tests подсовывать другой конфиг контейнера, нужный для этих тестов.

    ну или сделайте грязный хак, который мне лично не нравится, что-то типа
    if (isset($_GET['apitests']) && $_GET['apitests'] ==true && $_SERVER['HTTP_CLIENT_IP'] == '{IP ADDR}'){
    return  $devContainerConfig; 
    }
    return $prodContainerConfig;


    который подменит конфиги в рантайме. Но это костылизм.
    Ответ написан
    Комментировать
  • Вычисляемая роль в AccessControl?

    @kot999
    Backend software engineer
    Чуть более изящно.

    [
        'actions' => ['callcenter'],
        'allow' => true,
        'matchCallback' => function ($rule, $action) {
            return User::isLeader();
        },
    ],
    Ответ написан
    Комментировать