cyberm 09 мая 2016 2 3
Поставил сборку, обновил. Подправил шаблоны. Процессоры работают. Все выводится как надо. Красота.
Но при попытке отправить сообщение с формы, а точнее вызвать процессор site/web/form, выдает ошибку:

Undefined property: modX::$smarty 
и
Call to a member function assign() on a non-object

Сколько раз использовал сборку, ни разу такого не возникало.
Переустановил modSmarty. Не помогло. В журнале ошибок пусто.
Где искать ошибку?
3 комментария
Fi1osof1
Fi1osof 09 мая 2016г в 12:19 #
Через коннектор (или напрямую в процессор) не вызывается событие OnHandleRequest, и сообветственно Smarty не инициализирована.
В процессоре надо дописать:

public function initialize(){
    if(empty($this->modx->smarty) && $this->modx->context->key != 'mgr'){
        $this->modx->invokeEvent("OnHandleRequest");
    }
    return parent::initialize();
}
c
cyberm 09 мая 2016г в 17:38 #
Спасибо.
Fi1osof1
Fi1osof 09 мая 2016г в 18:39 #
Пожалуйста
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.