Development

Documentation/ru_RU/06-Inside-the-Controller-Layer.sv (diff)

You must first sign up to be able to contribute.

Changes between Version 1 and Version 2 of Documentation/ru_RU/06-Inside-the-Controller-Layer.sv

Show
Ignore:
Author:
Sergei.Vasilyev (IP: 217.77.208.227)
Timestamp:
06/18/07 18:06:24 (10 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/ru_RU/06-Inside-the-Controller-Layer.sv

    v1 v2  
    1 Chapter 6 - Inside The Controller Layer 
     1{{{ 
     2#!WikiMarkdown 
     3 
     4Глава 6 - Внутри слоя управления 
    25======================================= 
    36 
    4 In symfony, the controller layer, which contains the code linking the business logic and the presentation, is split into several components that you use for different purposes: 
    5  
    6   * The front controller is the unique entry point to the application. It loads the configuration and determines the action to execute. 
    7   * Actions contain the applicative logic. They check the integrity of the request and prepare the data needed by the presentation layer. 
    8   * The request, response, and session objects give access to the request parameters, the response headers, and the persistent user data. They are used very often in the controller layer. 
    9   * Filters are portions of code executed for every request, before or after the action. For example, the security and validation filters are commonly used in web applications. You can extend the framework by creating your own filters. 
    10  
    11 This chapter describes all these components, but don't be intimidated by their number. For a basic page, you will probably need to write only a few lines in the action class, and that's all. The other controller components will be of use only in specific situations. 
    12  
    13 The Front Controller 
     7В симфони, слой управления, который содержит код, связывающий бизнес-логику и представление, разделен на несколько компонентов, которые вы используете для различных целей: 
     8 
     9  * *Фронт-контроллер*, который является уникальной точкой входа приложения. Он загружает конфигурацию и определяет, какое действие выполнить. 
     10  * *Действия* содержат функциональную логику. Они проверяют целостность данных запроса и подготавливают данные, необходимые слою представления. 
     11  * *Объекты запроса, ответа и сессии* предоставляют доступ к параметрам запроса, заголовкам ответа и персистентным данным пользователя. Они очень часто используются в слое представления. 
     12  * *Фильтры* - порции кода, исполняемые для каждого запроса, до или после вызова действия. Например, в веб-приложениях часто широко используются фильтры безопасности и валидации. Вы можете расширить фреймворк, создав свои собственные фильтры. 
     13   
     14Эта глава описывает все такие компоненты, но не пугайтесь их числа. Для простой страницы, вам, наверное, прийдётся написать несколько строк в классе действия, и всё. Другие компоненты управления будут использоваться только в специфических случаях.  
     15 
     16 
     17Фронт-контроллер 
    1418-------------------- 
    1519 
    16 All web requests are handled by a single front controller, which is the unique entry point to the whole application in a given environment
    17  
    18 When the front controller receives a request, it uses the routing system to match an action name and a module name with the URL typed (or clicked) by the user. For instance, the following request URL calls the `index.php` script (that's the front controller) and will be understood as a call to the action `myAction` of the module `mymodule`: 
     20Все веб-запросы обслуживаются единственным фронт-контроллером, который является единственной точкой входа всего приложения в заданном окружении
     21 
     22Когда фронт-контроллер получает запрос, он использует систему маршрутизации, что бы найти сответствие между URL и требуемыми именами модуля и действия. Например, URL следующий запроса вызывает скрипт `index.php` (это фронт-контроллер) и может быть понят как вызов действия `myAction` модуля `mymodule`: 
    1923 
    2024    http://localhost/index.php/mymodule/myAction 
    2125 
     26Если вас не интересуют подробности внутреннего устройства, это всё, что вам нужно знать о фронт-контроллере. Это обязательный компонент архитектуры симфони, но вам редко прийдётся менять его. Так что вы можете  
     27 
    2228If you are not interested in symfony's internals, that's all that you need to know about the front controller. It is an indispensable component of the symfony MVC architecture, but you will seldom need to change it. So you can jump to the next section unless you really want to know about the guts of the front controller. 
    23  
    2429### The Front Controller's Job in Detail 
    2530 
    10701075 
    10711076Combining the power of the session object, the action object, and the security configuration provides a complete security system, with access restriction and credentials. Special `validate()` and `handleError()` methods in actions allow handling of request validation. And if the `preExecute()` and `postExecute()` methods are made for reusability of code inside a module, the filters authorize the same reusability for all the applications by making controller code executed for every request. 
     1077 
     1078 
     1079}}}