|
Автор |
Сообщение |
jeder
Почетный флеймер
Зарегистрирован: 08.06.2007 Сообщения: 1387
|
|
|
|
Начал понемного переезжать с SSI на PHP.
Переезд заключается в том, что пытаюсь найти функции в PHP аналогичные SSI.
Возник такой вопрос.
В SSI есть функция, которая позволяет делать следующее:
Допустим у нас есть шаблон сайта.
А в нём поле content, куда выводится содержимое html документов с помощью выполнения функции, которая определяет, что мы нажали ссылку на этот html документ и грузит его в поле content, таким образом сайт у нас имеет один шаблон, который подгружает в себя содержимое различных документов, ссылки на которые мы прописываем в меню, или в любом месте шаблона.
Также такой метод подгрузки информации из файлов в шаблон имеет защиту от ввода из браузера ссылки на html страницу, что приводит к её загрузке вместе с дизайном сайта, а не отдельно от него.
На SSI это всё реализуется в 8 маленькихстрочках, половина которых пишется в шаблоне, а вторая (защита) в html файле.
Есть ли такая вещь на php и как всё это реализуется в командах? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
jeder
Почетный флеймер
Зарегистрирован: 08.06.2007 Сообщения: 1387
|
|
|
|
Smarty - это же движок какой-то.
А мне вот, что интересно.
Приведу пример на SSI
Вот у меня есть шаблон сайта index.html
В нём есть некая ссылка
Цитата: |
<a href="page.html?quot;> |
И есть поле обозначенное мною как content - в этом поле вставлен вот такой код:
Цитата: |
<!--#if expr="$QUERY_STRING" -->
<!--#include virtual="$QUERY_STRING"-->
<!--#else -->
<!--#include virtual="anyfile.html?quot;-->
<!--#endif --> |
Вот и всё.
Я жму на ссылку на файл page.html, и он открывается в поле content.
А как вот на php такое сделать? ) |
|
Вернуться к началу |
|
|
Anton99
Neo
Зарегистрирован: 26.11.2006 Сообщения: 1676
|
|
|
|
if(isset($QUERY_STRING)
{
include $QUERY_STRING;
}
else
{
include 'anyfile.html';
}
Mozno vse na odnoj stroke.
Sorri za translit. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Smarty - это шаблонизатор который реализует все выше сказанное тобой. Можно написать свой шаблонизатор - он будет более простым, если не хочется изучать смарти |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
jeder
Почетный флеймер
Зарегистрирован: 08.06.2007 Сообщения: 1387
|
|
|
|
Anton99
Цитата: |
Mozno vse na odnoj stroke.
Sorri za translit.
|
Спасибо
Есть ещё вопрос. А что в документ, который он будет подгружать вписать, чтобы тот при прямом вводе ссылки на него знал, что надо не только самому загрузиться, но и дизайн на себя надеть?
В SSI код такой:
Цитата: |
<!--#if expr="$QUERY_STRING!=done && $HTTP_REFERER!=/your_web\.ru/" -->
<frameset rows="150,*">
<frame name="NAVIGATION" src="/index.html?quot;>
</frameset>
<!--#endif -->
|
den
Цитата: |
Smarty - это шаблонизатор
|
Так он вроде бы только отделяет код от дизайна.
Или он может из пяти страничек сайта на html сделать его php версию с шаблоном? |
|
Вернуться к началу |
|
|
|
|