404 ошибка в плагинах, где ты???

Размещена в разделе Плагины
Создана: 3 years ago
Написать ответ
Просмотров: 2116
Dolphin
Dolphin

Друзья, если мы обращаемся к сайту по адресу site.ru/sldkfjsldkjf - то выходит 404 ошибка, чего к сожалению не происходит в плагинах, например site.ru/blog/slkdjflskdjflkj

Вопрос простой, как лечить?

andrew.mysoap28
andrew.mysoap28

Приветствую! Для метода onRun (/onInit)

if(!$data)

{
return Response::make($this->controller->run('404')->getContent(), 404);
}

Last updated 3 years ago

Dolphin
Dolphin

onRun (/onInit) - а что это за метод??? Может быть для функции onStart???

Last updated 3 years ago

andrew.mysoap28
andrew.mysoap28

Любой плагин имеет компоненты которые добавляются на страницы или макет(lauout). onRun() это метод класса вашего компонента, в котором вы реализуете логику вашего компонента (сори за тавтологию). http://octobercms.com/docs/plugin/components#page-cycle

Когда страница загружается cms будет по очереди выполнять функции из php секции макета, страницы и классов компонентов в следующем порядке: http://octobercms.com/docs/plugin/components#page-cycle-handlers

Таким образом этот метод будет вызван при загрузке страницы и в нём можно бросить ошибку так как я описал выше. Есть ещё метод onRender() он вызывается после рендера макета. Нужен в случае если из макета передаются переменные типа так: {% component 'demoTodo' maxItems="7" %}

Last updated 3 years ago

Добавить комментарий

Необходимо авторизироваться для того что б добавить комментарий.