Changeset 24979
- Timestamp:
- 12/06/09 08:04:47 (3 years ago)
- Files:
-
- doc/branches/1.2/jobeet/ru/13.txt (added)
- doc/branches/1.2/jobeet/ru/14.txt (added)
- doc/branches/1.2/jobeet/ru/15.txt (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
doc/branches/1.2/jobeet/ru/15.txt
r24969 r24979 3 3 4 4 Вчера Вы начали разрабатывать свое первое собственное приложение на Symfony. 5 Не останавливайтесь. Изучая Symfony ?старайтесь добавлять новые возможности в5 Не останавливайтесь. Изучая Symfony, старайтесь добавлять новые возможности в 6 6 приложение, размещайте их на хостинге, и делитесь ими с сообществом. 7 7 … … 16 16 ------- 17 17 18 Во фреймворке Symfony существует поддержка различных форматов страниц и mime-типов. 19 Это означает, что одни и те же модели и контроллеры могут иметь разные шаблоны 20 в зависимости от формата запроса. Формат по умолчанию html, но symfony поддерживает18 Во фреймворке Symfony существует поддержка различных форматов страниц и mime-типов. 19 Это означает, что одни и те же модели и контроллеры могут иметь разные шаблоны 20 в зависимости от формата запроса. Формат по умолчанию html, но Symfony поддерживает 21 21 несколько других встроенных форматов, таких как `txt`, `js`, `css`, `json`, 22 22 `xml`, `rdf`, `atom`. … … 39 39 Оба URL равносильны, потому что маршруты созданные классом 40 40 `sfPropelRouteCollection` наследуют переменную `sf_format`, которая содержит 41 значение `html`, как формат по умолчанию. Вы можете сами в этом убедиться, запустив 41 значение `html`, как формат по умолчанию. Вы можете сами в этом убедиться, запустив 42 42 задачу `app:routes`. 43 43 … … 49 49 ### Лента последних вакансий 50 50 51 Поддержка различных форматов проста также как создание новых шаблонов.51 Поддержка различных форматов проста, также как создание новых шаблонов. 52 52 Для создания [ленты Atom](http://en.wikipedia.org/wiki/Atom_(standard)) 53 последних вакансий, создайте шаблон `indexSuccess.atom.php`:53 последних вакансий, создайте шаблон `indexSuccess.atom.php`: 54 54 55 55 [php] … … 104 104 > $this->setTemplate('foo'); 105 105 106 По умолчанию, Symfony изменит тип содержимого (`Content-Type`) ответа 107 в соответствии с форматом, и отключит layout для всех не-HTML форматов. 106 По умолчанию, Symfony изменит тип содержимого (`Content-Type`) ответа 107 в соответствии с форматом, и отключит layout для всех не-HTML форматов. 108 108 Для ленты Atom, Symfony изменит `Content-Type` на `application/atom+xml; charset=utf-8`. 109 109 … … 151 151 <propel> 152 152 Обратите внимание на использование `U` в качестве аргумента для метода 153 `getCreatedAt()` для получения даты как метки времени. Для получения даты последней153 `getCreatedAt()` для получения даты как timestamp. Для получения даты последней 154 154 размещенной вакансии создайте метод `getLatestPost()`: 155 155 </propel> 156 156 <doctrine> 157 157 Обратите внимание на использование функции `strtotime()` для получения даты 158 `created_at` как метки времени. Для получения даты последней размещенной вакансии158 `created_at` как timestamp. Для получения даты последней размещенной вакансии 159 159 создайте метод `getLatestPost()`: 160 160 </doctrine> … … 257 257 Поэтому нам надо предоставить ленты для всех категорий. 258 258 259 Для начала давайте обновим маршрут модуля `category`, чтобы добавить поддержку различных259 Для начала давайте обновим маршрут модуля `category`, чтобы добавить поддержку различных 260 260 форматов: 261 261 … … 284 284 </div> 285 285 286 The last step is to create the `showSuccess.atom.php` template. But as this287 feed will also list jobs, we can ~refactor|Refactoring~ the code that generates the feed288 entries by creating a `_list.atom.php` partial. As for the `html` format,289 ~partials|Partial Templates~ are format specific:290 286 Завершающим шагом будет создание шаблона `showSuccess.atom.php`. Но поскольку эта 291 287 лента также будет содержать вакансии, мы можем отрефакторить код, который 292 создает ленту, добавив партиал`_list.atom.php`. Что касается формата `html`,293 то указывать его в названии шаблона партиала необязательно:288 создает ленту, добавив фрагмент (partial) `_list.atom.php`. Что касается формата `html`, 289 то указывать его в названии шаблона фрагмента необязательно: 294 290 295 291 [php] … … 334 330 <?php endforeach; ?> 335 331 336 Вы можете использовать партиал`_list.atom.php` для упрощения шаблона ленты332 Вы можете использовать фрагмент `_list.atom.php` для упрощения шаблона ленты 337 333 вакансий: 338 334