h-i 30 Жалоба Опубликовано: May 14, 2015 Появилась задача создать отдельную страницу вида site.ru/address, на которой даже исполняться PHP-скрипт. И вот что-то в голову не приходит, как собственно это дело оформить. Какой вариант будет самый эффективный/простой? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: May 14, 2015 Все исполняемые скрипты надо делать внутри/template/frontend/ваш_шаблон/main/main.phpДля вывода результатов работы скрипта смотрим тутhttp://www.etown.ru/s/topic/1519-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD/ Для обработки адреса страницы используйте такую конструкцию if ( !$has_result && preg_match('/^adres_stranicy/', $REQUESTURIPATH) ) { $this->template->assert('main', 'Тут будут результаты'); $has_result=true; } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
h-i 30 Жалоба Опубликовано: May 14, 2015 Заинклудить получилось, но выводится перед всем кодом движка, а как в assert завернуть не могу понять.if ( !$has_result && preg_match('/^outtest/', $REQUESTURIPATH) ) {require_once('script/output.php');$has_result=true;}Пока что такая фигня, не знаю, что с этим сделать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: May 15, 2015 Либо ob_start() , либо перепиливать внутренности output.php, что бы он не вываливал свой результат наружу, а выдавал его в какой-то переменной. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
h-i 30 Жалоба Опубликовано: May 16, 2015 Либо ob_start() , либо перепиливать внутренности output.php, что бы он не вываливал свой результат наружу, а выдавал его в какой-то переменной.Да, спасибо, ob_start отрабатывает как надо. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах