Как обхдиться без include?

Life-BEC

Местный житель
Регистрация
1 Апр 2009
Сообщения
186
Реакции
20
Привет Всем!
Помогите пожалуйста:

Нужна одна функция от nano-cms (сайт: nanocms.name).

там не надо каждому файлу инклудит файлы шаблона, меню, и другие фишки которые нужны, а надо просто создать файлы с таким кодом:

Код:
<?php /* Выше этой строки в файле ничего не должно быть */

   $title="Титл страницы";
   $content=<<<content

<h1 class="panel">контент</h1>

   <p>тут контент</p>

content;

/* Ниже этой строки в файле ничего не должно быть. */ ?>

и все, двиг сам инклюдит что надо.
Наверное понятно? :)
Просто Я не знаком с ПХП, помогите пожалуйста.
Помоему, для знаюших ПХП это не проблемма.
 
Обычно подобное реализуется с помощью директив php.ini в файле .htaccess.
Применяемые директивы:
auto_prepend_file

Определение файла, который будет выводится в начале каждого php-скрипта. Путь указывается от корня файловой системы сервера. С помощью этой директивы можно, например, подключить ко всем php-файлам скрипт подключения к базе данных, вынеся его за пределы пространства, доступного через браузер. Это позволит немного повысить защиту сайта от взлома.
Область применения: httpd.conf, .htaccess
Пример: php_value auto_prepend_file /www/server/prepend.php

auto_append_file

Определение файла, который будет выводится в конце каждого php-скрипта.
Область применения: httpd.conf, .htaccess

Пример: php_value auto_append_file /www/server/append.php
 
Спасибо за отклик.
Как-то можно поподробнее или уже готовый скрипт?
 
поискал в инете, вроде понял, но в нано-цмс как Я понял не это используется:
Код:
RewriteEngine on
RewriteRule ^.htaccess$ - [F]

RewriteRule ^goto/$ goto/index.php
RewriteRule ^(.*).htm$ index.php
RewriteRule ^(.*)/$ index.php
 
Все просто
$content = <<<my_data
тут сам контент
my_data;
вывод его происходит через die( $content ) ;


### Формирование потока вывода:

if ($content==$_s['lang'][$_s['settings']['lang']]['document_not_found']) {
header('HTTP/1.1 404 Not Found');
include module('error_404');
}
header('Content-Type: text/html; charset='.
(($_s['settings']['lang']=='ru' or isset($setup)) ? 'windows-1251': 'iso-8859-1'),
false);
foreach ($_s['modul'] as $modul) if (!in_array($modul,array('stat'))) include module($modul);
die ($content);

### Место финального тормоза.
 
Назад
Сверху