Ну так что подключил то и вывелось, чего ты ждал если в конструкторе ты выводишь форму? Вообще все как бы не по уму сделано, ну да не суть.
Если есть конторллер и (уже, хрен с ним) логика захерачена в его конструктор, то там же и проверяй свой аякс, то есть - сначала там проверяешь или метод запроса - пост, и если да - пихаешь всю ту ересь что ты вкатил в индекс. После отработки этой ереси нужен exit, чтобы твой инклуд не вывел еще форму.
public function __construct()
{
if($_SERVER['REQUEST_METHOD']=='POST'){
define('ROOT', dirname(__FILE__));
include_once(ROOT . '/class/contact.php');
$router = new Contact();
echo $router->contactData();
exit();
}
require_once ROOT .'/view/form.html';
}
wisgest, По вопросу создается ощущение что как таковой единой главной страницы нет, так как и она собсно должна быть локализована. При запросе на основной домен сразу кидает на поддомен, в зависимости от условий лингвоориентации (эк я завернул)).
Johnny Show, хм, ну тогда отдельный файл пхп, в него инклудишь свой contact.php, и дальше как в контроллере - создаешь объект, реализуешь всю логику... Ну и в аяксе соответственно указываешь созданный файл, а не файл объекта.
Johnny Show, хмм, везде? Во первых не понятна архитектура твоего... хм.. фреймворка (?). По уму - у тебя должен быть роут, по которому нужно обратиться, вызывая соответствующий контроллер и экшн, в котором уже создается экземпляр объекта Contact, после чего можно использовать его методы, кстати достаточно плохо написанные. Ну и после того как дергаешь метод - он у тебя должен вернуть (а не ehco) json, который либо уже из контроллера выводится, либо через view рендерится, короче есть варианты.
Johnny Show, так пустой ответ как бы не является валидным json, чего вы ждали? Кроме того - вы перенаправляете скрипт на файл объекта? Гениально, но так работать не будет.
Алексей, как вариант - вручную дописать в less.js в конец инициализацию ваших скриптов, или просто вписать там скрипт генерирующий кастомный евент, и ловить уже его.
Anton B, Я если честно сейчас не помню, работал последний раз с очередями лет 5 назад, вроде по рабиту все довольно подробно расписано и инфы много, емнип он висит как сервис пока руками не задавишь, слушая на предмет новых задач.
Anton B, Воот, это больше похоже на задачу, а то какие-то недомолвки... В данном случае, возможно более верным решением будет что-то типа RabbitMQ, очередь задач.
Если есть конторллер и (уже, хрен с ним) логика захерачена в его конструктор, то там же и проверяй свой аякс, то есть - сначала там проверяешь или метод запроса - пост, и если да - пихаешь всю ту ересь что ты вкатил в индекс. После отработки этой ереси нужен exit, чтобы твой инклуд не вывел еще форму.