Mercurial > pub > site.implab
comparison config/Benzin.Web.Application.xml @ 5:0b703449f192
added config
| author | sergey |
|---|---|
| date | Thu, 08 May 2014 15:57:11 +0400 |
| parents | |
| children | fa7a99c2d079 |
comparison
equal
deleted
inserted
replaced
| 4:699dd88f0ef2 | 5:0b703449f192 |
|---|---|
| 1 <?xml version='1.0' encoding='utf-8'?> | |
| 2 <Application id="app" type="Benzin::Web::Application"> | |
| 3 <requestCharset>utf-8</requestCharset> | |
| 4 <securityFactory type="IMPL::Object::Factory"> | |
| 5 <factory>IMPL::Config</factory> | |
| 6 <method>spawn</method> | |
| 7 <parameters>security.xml</parameters> | |
| 8 </securityFactory> | |
| 9 <connections type="HASH"> | |
| 10 <doxLibrary type="HASH"> | |
| 11 <dsn>DBI:mysql:database=test;host=localhost;mysql_socket=/tmp/mysql-benzin.sock;mysql_enable_utf8=1 | |
| 12 </dsn> | |
| 13 <user>root</user> | |
| 14 <password /> | |
| 15 <AutoCommit>1</AutoCommit> | |
| 16 <mysql_enable_utf8>1</mysql_enable_utf8> | |
| 17 <on_connect_do>set names utf8</on_connect_do> | |
| 18 </doxLibrary> | |
| 19 </connections> | |
| 20 <handlers type="ARRAY"> | |
| 21 | |
| 22 <!-- Настройка контроллера для вызова методов предметной области --> | |
| 23 <item type="IMPL::Web::Handler::RestController"> | |
| 24 | |
| 25 <!-- Корневой ресурс --> | |
| 26 <resourceFactory>Benzin::Web::Resources::RootResource | |
| 27 </resourceFactory> | |
| 28 </item> | |
| 29 | |
| 30 <!-- Представления --> | |
| 31 <item type="IMPL::Web::Handler::ViewSelector"> | |
| 32 | |
| 33 <!-- Используя расширения в именах ресурсов можно форсировать определенный | |
| 34 тип представления --> | |
| 35 <types type="HASH"> | |
| 36 <json>application/json</json> | |
| 37 <html>text/html</html> | |
| 38 </types> | |
| 39 | |
| 40 <!-- Сами представления --> | |
| 41 <views type="ARRAY"> | |
| 42 | |
| 43 <!-- HTML, используется шаблонизатор --> | |
| 44 <item id="html-view" type="IMPL::Web::Handler::TTPresenter"> | |
| 45 <contentType>text/html</contentType> | |
| 46 <contentCharset>utf-8</contentCharset> | |
| 47 <options type="HASH"> | |
| 48 <INCLUDE_PATH type="ARRAY"> | |
| 49 <item type="IMPL::Config::Reference"> | |
| 50 <target>IMPL::Config</target> | |
| 51 <AppDir>view</AppDir> | |
| 52 </item> | |
| 53 <item type="IMPL::Config::Reference"> | |
| 54 <target>IMPL::Config</target> | |
| 55 <AppDir>shared_view</AppDir> | |
| 56 </item> | |
| 57 </INCLUDE_PATH> | |
| 58 <INTERPOLATE>1</INTERPOLATE> | |
| 59 <POST_CHOMP>1</POST_CHOMP> | |
| 60 <ENCODING>utf-8</ENCODING> | |
| 61 <COMPILE_DIR>/tmp/ttc</COMPILE_DIR> | |
| 62 </options> | |
| 63 <includes type='ARRAY'> | |
| 64 <item>components</item> | |
| 65 </includes> | |
| 66 <globals id="globals" type="HASH"> | |
| 67 <cdn type="IMPL::Config::Include">cdn.xml</cdn> | |
| 68 <site type="HASH"> | |
| 69 <name>ImpLab.org</name> | |
| 70 </site> | |
| 71 <aliases type="HASH"> | |
| 72 <form>IMPL::Web::View::TTFormContainer</form> | |
| 73 </aliases> | |
| 74 </globals> | |
| 75 </item> | |
| 76 | |
| 77 <!-- JSON используется преобразование в JSON --> | |
| 78 <item type="IMPL::Web::Handler::JSONView"> | |
| 79 <transform>Benzin::JSON</transform> | |
| 80 </item> | |
| 81 </views> | |
| 82 </item> | |
| 83 | |
| 84 <item type="IMPL::Web::Handler::LocaleHandler"> | |
| 85 <locales type="ARRAY"> | |
| 86 <item>ru-RU</item> | |
| 87 <item>en-US</item> | |
| 88 </locales> | |
| 89 <default>en-US</default> | |
| 90 </item> | |
| 91 | |
| 92 <item type="Benzin::Web::EnvAuthHandler" /> | |
| 93 <!-- модуль аутентификации по cookies --> | |
| 94 | |
| 95 <item type="IMPL::Web::Handler::SecureCookie" /> | |
| 96 | |
| 97 <!-- Обработчик ошибок, также использует шаблонизатор --> | |
| 98 <item type="IMPL::Web::Handler::ErrorHandler"> | |
| 99 <contentType>text/html</contentType> | |
| 100 <view id="tt-view" type="IMPL::Web::View::TTView"> | |
| 101 <options type="HASH"> | |
| 102 <INCLUDE_PATH type="ARRAY"> | |
| 103 <item type="IMPL::Config::Reference"> | |
| 104 <target>IMPL::Config</target> | |
| 105 <AppDir>view</AppDir> | |
| 106 </item> | |
| 107 <item type="IMPL::Config::Reference"> | |
| 108 <target>IMPL::Config</target> | |
| 109 <AppDir>shared_view</AppDir> | |
| 110 </item> | |
| 111 </INCLUDE_PATH> | |
| 112 <INTERPOLATE>1</INTERPOLATE> | |
| 113 <POST_CHOMP>1</POST_CHOMP> | |
| 114 <ENCODING>utf-8</ENCODING> | |
| 115 <COMPILE_DIR>/tmp/ttc</COMPILE_DIR> | |
| 116 </options> | |
| 117 <layoutBase>layout</layoutBase> | |
| 118 <viewBase>errors</viewBase> | |
| 119 <layout>default</layout> | |
| 120 <includes type='ARRAY'> | |
| 121 <item>includes</item> | |
| 122 </includes> | |
| 123 <globals refid="globals" /> | |
| 124 </view> | |
| 125 <errors type="HASH"> | |
| 126 <error extname="500">500</error> | |
| 127 <error extname="404">404</error> | |
| 128 <error extname="403">403</error> | |
| 129 <error extname="401">401</error> | |
| 130 </errors> | |
| 131 <fallback>500</fallback> | |
| 132 </item> | |
| 133 </handlers> | |
| 134 </Application> |
