h-i

Встроить PHP-скрипт

Recommended Posts

Появилась задача создать отдельную страницу вида site.ru/address, на которой даже исполняться PHP-скрипт. 

И вот что-то в голову не приходит, как собственно это дело оформить. Какой вариант будет самый эффективный/простой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все исполняемые скрипты надо делать внутри

/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;        }

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Заинклудить получилось, но выводится перед всем кодом движка, а как в assert завернуть не могу понять.

if ( !$has_result && preg_match('/^outtest/', $REQUESTURIPATH) ) {require_once('script/output.php');$has_result=true;}

Пока что такая фигня, не знаю, что с этим сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Либо ob_start() , либо перепиливать внутренности output.php, что бы он не вываливал свой результат наружу, а выдавал его в какой-то переменной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Либо ob_start() , либо перепиливать внутренности output.php, что бы он не вываливал свой результат наружу, а выдавал его в какой-то переменной.

Да, спасибо, ob_start отрабатывает как надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас