Как запретить дублирование include?

defence

Деклассированный элемент
Как запретить дублирование include?

Здрасти всем... Такой вот нестандартный вопрос: существует ли в пхп какая-нибудь функция или метод запретить дублирование include? Например, инклюдом включается дважды один и тот же файл, в начале и в середине... Так вот, нужно чтоб он сотавался включенным, но не отображался по условию... Надеюсь, понятно объяснил...
 

Tigr

Новичок
объясни по человечески...

-~{}~ 03.02.05 17:24:

если тебе нужно по условию то if (), в чем проблема?
 

tristram

Guest
я думаю он имел ввиду include_once, инклюдит файл только раз.
 

defence

Деклассированный элемент
Вот индекс (например):
<? include "header.php"; ?>
<? include "main.php"; ?>
<? include "footer.php"; ?>

В файл main.php включен файл catalog.php, который в свою очередь тоже содержит header.php и footer.php... Надо чтоб в индексе эти каталожные header b footer не отображались...
 

defence

Деклассированный элемент
Спасибо! Но для header'a помогло, а для footer'a нет почему-то
 

Tigr

Новичок
defence
- посмотри в мануале для чего нужен include_once

а потом подумай над тем как ты сделал шаблоны, что у тебя такая каша получилась и переделай шаблоны
 

Кром

Новичок
>В файл main.php включен файл catalog.php, который в свою очередь тоже содержит header.php и footer.php

Это больше похоже на ошибку проектирования. Т.е. приложение спроектировано не совсем верно. Продумай получше архитектуру, а include_once прибереги для других случаев.
 

betik

Новичок
в хеадере(футре, етк) определи
$testheader=true;

include(хеадер) замени на
if(!$testheader) include(хеадер)
 

Кром

Новичок
betik, давай обойдемся без этих костылей, которые ты любезно предлагаешь. Это еще хуже чем include_once, если ты еще не понял.
 
Сверху