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

Тема в разделе "Как сделать...", создана пользователем Life-BEC, 29 дек 2011.

  1. Life-BEC

    Life-BEC

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

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

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

    Код:
    <?php /* Выше этой строки в файле ничего не должно быть */
    
       $title="Титл страницы";
       $content=<<<content
    
    <h1 class="panel">контент</h1>
    
       <p>тут контент</p>
    
    content;
    
    /* Ниже этой строки в файле ничего не должно быть. */ ?>
    и все, двиг сам инклюдит что надо.
    Наверное понятно? :)
    Просто Я не знаком с ПХП, помогите пожалуйста.
    Помоему, для знаюших ПХП это не проблемма.
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Обычно подобное реализуется с помощью директив php.ini в файле .htaccess.
    Применяемые директивы:
     
  3. Life-BEC

    Life-BEC

    Регистр.:
    1 апр 2009
    Сообщения:
    186
    Симпатии:
    20
    Спасибо за отклик.
    Как-то можно поподробнее или уже готовый скрипт?
     
  4. Life-BEC

    Life-BEC

    Регистр.:
    1 апр 2009
    Сообщения:
    186
    Симпатии:
    20
    поискал в инете, вроде понял, но в нано-цмс как Я понял не это используется:
    Код:
    RewriteEngine on
    RewriteRule ^.htaccess$ - [F]
    
    RewriteRule ^goto/$ goto/index.php
    RewriteRule ^(.*).htm$ index.php
    RewriteRule ^(.*)/$ index.php
    
     
  5. allin

    allin Писатель

    Регистр.:
    2 сен 2011
    Сообщения:
    0
    Симпатии:
    0
    Все просто
    $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);

    ### Место финального тормоза.