Задать вопрос
I_CaR
@I_CaR
программист в прошлом.

Yii2. Скрылся раздел. Как его активировать снова?

Была миграция сайта на др.хостинг.
Всё практически заработало. Заработали даже внедрённые скрипты на экваринг.
Но вот загвоздка. Один раздел исчез в 404. Но он есть. В админке всё на месте, везде на статьях активирована галочка "публикация".
Он, раздел "show", работает, как я выяснил (если всё верно выяснил), из models\Show.php + frontend\app\show.html
Сравнил его с соседом Showvirt.php (этот работает корректно) по коду, ни чего странного не заметил.
Но вот он взял и перестал отображаться, в админке в разделе "структура" тоже этот раздел активен - "публикация"=стоит галка.
И что странно, он один отвалился.
Кто силен в Yii? от чего такое могло произойти.
Файлы залиты, htaccess пересмотрен на три раза. БД два-три раза перезаливалась (думал, может чего не подгрузилось).
Ещё у хостинга того, версия 5,4php+CGI (текущий хостинг не рекомендует эту версию).
Но я бы понял, несовместимость версий рушило бы многие разделы. А тут один.
Возможно кто-то встречал такое в своей практике? Или может подсказать в какую сторону копать?
---
UPD и интересное наблюдение, конструкция адреса: https://[orgsite.ru]/show/[статья, материал] - срабатывает
А вот именно: https://[orgsite.ru]/show - нет
----
Дополнение, оказывается файл срабатывает (Firefox его увидел попытку загрузиться - скриншот), а вот сервер его остановил по коду 500.
67f799e8867e7814538739.png
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
kawabanga
@kawabanga
В правилах проблема скорее всего.
Скорее всего у вас срабатывает правило - https://[orgsite.ru]/show/[статья, материал] и вы получаете 404
вместо https://[orgsite.ru]/show.

Я бы подключил дебаг панель временно в настройках, получил 404 и посмотрел бы, откуда проблема.
Ответ написан
I_CaR
@I_CaR Автор вопроса
программист в прошлом.
Удаление этого условия - ['date_from' => ''] из этой конструкции.
$item = Show::find()
            ->where(['OR', ['<=', 'date_from', date('Y-m-d')], ['date_from' => null], ['date_from' => '']])
            ->andWhere(['OR', ['>=', 'date_to', date('Y-m-d')], ['date_to' => null], ['date_to' => '']])
            ->published()
            ->ordered()
            ->all();

        $item2 = Show::find()
            ->where(['>=', 'date_from', date('Y-m-d')])
            ->published()
            ->orderBy(['date_from' => SORT_ASC])
            ->all();

        $item3 = Show::find()
            ->where(['<', 'date_to', date('Y-m-d')])
            ->published()
            ->orderBy(['date_to' => SORT_DESC])
            ->all();
        
        $this->seo['og_url'] = '';

        return $this->render('index', [
            'items' => $item,
            'items2' => $item2,
            'items3' => $item3
        ]);

P.S. Какого лешего в Yii такие усложнения и такие выкрутасы? Для чего? Для кого?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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