функции шаблоны и функции обработчики

Тема в разделе "PHP программирование", создана пользователем Kauperwood, 4 авг 2011.

  1. Kauperwood

    Kauperwood Гость

    Подскажите пожалуйста где можно начитаться нормально по сабжу (не ООП и готовые шаблонизаторы).
    пример:
    Код (PHP):
    function Form()
    {
    $html = '';
    if ( isset( $_SESSION['Form']['error'] ) ) {
    $info = file_get_contents( './templates/infoMessage.html' );
    $info = str_replace( '{infoMessage}', $_SESSION['Form']['error'], $info );
    $html = $html.$info."\n";
    unset( $_SESSION['Form']['error'] );
    }
    $action = $_SERVER['PHP_SELF'].'?action=Form';

    $tpl = file_get_contents( './templates/Form.html' );
    $tpl = str_replace( '{action}', $action, $tpl );

    $html = $html . $tpl;
    return $html;
    }
    потом обработчик с проверками на запуск и т.п.

    интересует все что связано с этими подходами, буду оч. благодарен, спасибо.
     
  2. ByeBye

    ByeBye Гость

    что именно начитатся? принцип работы сесий? безопасность веб приложения при работе с формами? уточните вопрос
     
  3. Kauperwood

    Kauperwood Гость

    уточняю, все что может быть полезным, похожие примеры, работа с сессиями в функциях и функции шаблоны, вообщем все что может попасться на пути. Испытываю недостаток информации про этот подход так как поиск приводит к примерам, статьям где код вкрапляется в штмл - это не то.
     
  4. 1ive

    1ive Well-Known Member
    Web Team

    Регистрация:
    12 сен 2010
    Сообщения:
    694
    Симпатии:
    0
    На самом деле, тут и не в чем разбираться.
    Объясню на пальцах:


    Допустим шаблон выглядит так:

    HTML:
    <!-- Form.html -->


    <form method="post" action="{action}">
    <input type="text" name="login">
    <input type="password" name="password">
    <input type="submit">
    </form>
    Для начала функция записывает текст ссылки для параметра action в переменную ($action), т.е. ссылка выйдет такая:
    "/test/index.php?action=Form"
    Код (PHP):
    $action = $_SERVER['PHP_SELF'].'?action=Form';
    Шаблонизатор заносит код шаблона в строковую переменную.
    Код (PHP):
     $tpl = file_get_contents( './templates/Form.html' );
    Затем, с помощью str_replace заменяет тот самый {action}', на текст ссылки, который хранится в переменной ($action).
    Код (PHP):
    $tpl = str_replace( '{action}', $action, $tpl );
    И получается, что в переменной $tpl уде такой код:
    HTML:
    <!-- Form.html -->


    <form method="post" action="/test/index.php?action=Form">
    <input type="text" name="login">
    <input type="password" name="password">
    <input type="submit">
    </form>
    И последним пунктом склеивает одну часть разметки ($html) с куском обработанного шаблона ($tpl)
    Код (PHP):
    $html = $html . $tpl;

    Все предельно просто, если хотя бы прочитать код.
     
  5. Kauperwood

    Kauperwood Гость

    - 1ive код уже изучен)) имею большое желание его изучить больше, есть один сайт где все подсмотрел, но к сожалению больше ничего не нашел.
    Много вопросов попадается, почти все из них, с "намеком" на самостоятельное изучение(разбор), т.к постить эти вопросы довольно сложно потому что нужно предоставить кода больше чем самой проблемы, а в итоге будет получен ответ:
    - извините но телепатов у нас уже лет 10 как нету, или что то вроде того))

    - Исходя из этого, предлагаю копить тут ссылки, возможно есть что нибудь кроме этого
     
  6. 1ive

    1ive Well-Known Member
    Web Team

    Регистрация:
    12 сен 2010
    Сообщения:
    694
    Симпатии:
    0
Загрузка...

Поделиться этой страницей