<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://limb.nohau.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://limb.nohau.ru/feed.php">
        <title>Фремворк Limb - limb3_2007_4:ru:packages:web_app</title>
        <description></description>
        <link>https://limb.nohau.ru/</link>
        <image rdf:resource="https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-11-10T16:26:56+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:app_installation&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:application_workflow&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:controller&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:cookie&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:filter_chain&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:flash_box&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:form_processing&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_dispatched_request&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_routes_request_dispatcher&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_routes&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_web_app_tools&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:main_components&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:multilanguage&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:request_dispatching&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:session&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:template_engines&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:validation&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:view&amp;rev=1289372570&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Фремворк Limb</title>
        <link>https://limb.nohau.ru/</link>
        <url>https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:app_installation&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Пример установки каркасного приложения Limb3</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:app_installation&amp;rev=1289372570&amp;do=diff</link>
        <description>Пример установки каркасного приложения Limb3

Установка (подготовка кода к работе) Limb3 несложна. Здесь и далее речь пойдет о создании проектов на базе пакета</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:application_workflow&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Схема типичного Limb3 web-приложения, выполненого при помощи пакета WEB_APP</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:application_workflow&amp;rev=1289372570&amp;do=diff</link>
        <description>Схема типичного Limb3 web-приложения, выполненого при помощи пакета WEB_APP

}

см. также Использование цепочки фильтров для организации Front-Controller.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:controller&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ключевые понятия контроллера Limb3</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:controller&amp;rev=1289372570&amp;do=diff</link>
        <description>Ключевые понятия контроллера Limb3

Контроллер - широкое понятие, в целом, контроллер - отвечает за логику работы приложения.

В Limb3 контроллер употребляется в 2-х смыслах:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:cookie&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Работа с cookies</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:cookie&amp;rev=1289372570&amp;do=diff</link>
        <description>Работа с cookies

Для считывания/записи cookies в Limb3 существуют следующие средства:

	*  В классе lmbHttpRequest есть метод: lmbHttpRequest :: getCookie($cookie).
	*  В класс lmbHttpResponse есть метод:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:filter_chain&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Использование цепочки фильтров для организации Front-Controller</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:filter_chain&amp;rev=1289372570&amp;do=diff</link>
        <description>Использование цепочки фильтров для организации Front-Controller

Что такое цепочка фильтров приложения?

Типичное веб-приложение, построенние на базе Limb3 пакета WEB_APP, представляет из себя один класс Application. Например, рассмотрим файл</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:flash_box&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Передача произвольных сообщений пользователям. Flashbox</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:flash_box&amp;rev=1289372570&amp;do=diff</link>
        <description>Передача произвольных сообщений пользователям. Flashbox

Часто позникает передать пользовалю сообщение, например, об успешно выполненной операции или о возникновении какой-либо ошибки. Для этих целей есть в Limb3 такое понятие, как flashbox, идея которого в общем-то была заимствована из Ruby-on-Rails.…</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:form_processing&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Работа с формами. Валидация данных, пришедших с форм</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:form_processing&amp;rev=1289372570&amp;do=diff</link>
        <description>Работа с формами. Валидация данных, пришедших с форм

Типичная схема работы с формой

	*  При отображении страницы в формной в первый раз необходимо заполнить поля формы первоначальными данными</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_dispatched_request&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbDispatchedRequest</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_dispatched_request&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbDispatchedRequest

lmbDispatchedRequest - содержит текущий сервис и текущее действие и  является частью процесса под названием Разбор Запроса. lmbDispatchedRequest создается в lmbRequestDispatchingFilter-ом на основе параметров, определенных при помощи</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_routes_request_dispatcher&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbRoutesRequestDispatcher</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_routes_request_dispatcher&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbRoutesRequestDispatcher

lmbRoutesRequestDispatcher - разборщик Запроса, реализует интерфейс lmbRequestDispatcher. lmbRoutesRequestDispatcher опирается на работу класса lmbRoutes, объект которого разборщик берет из тулкина (метод getRoutes() доступен через lmbWebAppTools).</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_routes&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Класс lmbRoutes</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_routes&amp;rev=1289372570&amp;do=diff</link>
        <description>Класс lmbRoutes

Идея класса lmbRoutes заключается в том, чтобы получать массив именованных параметров из строки посредством применения определенных паттернов (route) к данной строке и наоборот - из массива параметрв формировать строку. В качестве строки обычно используется</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_web_app_tools&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbWebAppTools</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:lmb_web_app_tools&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbWebAppTools

lmbWebAppTools  - базовый набор инструментов пакета WEB_APP. Добавляется в тулкит автоматически при включении файла limb/web_app/common.inc.php

lmbWebAppTools содержит методы для получения самых базовых для web-приложения объектов, например:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:main_components&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Общая организация пакета WEB_APP. Наиболее значимые компоненты</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:main_components&amp;rev=1289372570&amp;do=diff</link>
        <description>Общая организация пакета WEB_APP. Наиболее значимые компоненты

Описание

WEB_APP позволяет стоить веб-приложения, применяя паттерн MVC (Model-View-Controller). Сам WEB_APP пакет предоставляет классы для реализации только Controller составляющей. Выбор средства для реализации модели и отображения все равно лежит на конечном разработчике приложения, хотя WEB_APP реализован таким образом чтобы максимально упростить работу с приложениями, где в качестве модели будут выбраны…</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:multilanguage&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Работа с мультиязычными проектами</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:multilanguage&amp;rev=1289372570&amp;do=diff</link>
        <description>FIXME Документация по этому разделу устарела

Работа с мультиязычными проектами

Для интернационализации (i18n) проектов сделанных на базе Limb существуют различные средства.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:request_dispatching&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Разбор запроса и определение текущего контроллера и действия</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:request_dispatching&amp;rev=1289372570&amp;do=diff</link>
        <description>Разбор запроса и определение текущего контроллера и действия

Что мы получаем из запроса?

При получении запроса система должна определить, что она должна сделать. По сути это означает, что необходимо определить на основе Запроса следующие сущности:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:session&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Работа с сессией</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:session&amp;rev=1289372570&amp;do=diff</link>
        <description>Работа с сессией

Краткое описание

Для работы с сессией, в Limb есть специальный объект session, который можно получить через тулкит:


 $session = lmbToolkit :: instance()-&gt;getSession();
 $session-&gt;set('my_var', $value); // Поставить значение в сессию
 $var = $session-&gt;get('my_var');  // Получить значение из сессии</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:template_engines&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Шаблонизатор WACT. Его роль в Limb3. Возможность использования других шаблонизаторов, кроме WACT</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:template_engines&amp;rev=1289372570&amp;do=diff</link>
        <description>Шаблонизатор WACT. Его роль в Limb3. Возможность использования других шаблонизаторов, кроме WACT

WACT и MACRO

Вообще WACT - Web Application Components Toolkit(&lt;http://phpwact.org&gt;), но в рамках проекта Limb мы подразумеваем под WACT именно шаблонную систему. Наше знакомство с WACT произошло в 2004 году, когда еще не было ни одного релиза и весь код находился исключительно в CVS репозитории. В связи с проблемами обратной связи с основным разработчиком WACT нам пришлось сделать форк шаблонизатор…</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:validation&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Валидация данных</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:validation&amp;rev=1289372570&amp;do=diff</link>
        <description>Валидация данных

Limb3 жестко не навязывает Вам способ проверки данных, но предоставляет ряд средств, чтобы упростить этот процесс.

Мы решили поместить этот материал именно здесь, как так он затрагивает как минимум 3 пакета: VALIDATION, WACT и WEB_APP.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:view&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Общая схема организация отображения (View). Pull view Vs Push view</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_4:ru:packages:web_app:view&amp;rev=1289372570&amp;do=diff</link>
        <description>Общая схема организация отображения (View). Pull view Vs Push view

View занимается отображением данных. Подсистема View начиная с релиза 2007.3 вынесена из WEB_APP в отдельный пакет View.</description>
    </item>
</rdf:RDF>
