пятница, 29 февраля 2008 г.

Продолжаем строить Blog на Symfony

Модифицируем главный шаблон приложения layout.php


Открываем и редактируем главный шаблон приложения prod/apps/blog/templates/layout.php:


<div id="container" style="width:600px;margin:0 auto;border:1px solid grey;padding:10px">    
<div id="navigation" style="display:inline;float:right">
<ul>
<li><?php echo link_to('List of posts', 'post/list') ?></li>
<li><?php echo link_to('List of comments', 'comment/list') ?></li>
</ul>
</div>
<div id="title">
<h1><?php echo link_to('Мой дневник на symfony', '@homepage') ?></h1>
</div>
<div id="content" style="clear:right">
<?php echo $sf_data->getRaw('sf_content') ?>
</div>
</div>

Если уже готов дизайн, замените это на вашу структуру, положив изображения в prod/www/images, а css в prod/www/css.


Изменим служебную часть проекта, оазместив в конфигурационном файле prod/apps/blog/config/view.yml:


default:

   http_metas:

      content-type: text/html


metas:

   title: The best weblog ever

   robots: index, follow

   description: symfony project

   keywords: symfony, project

   language: en


stylesheets: [main]


javascripts: []


has_layout: on

layout: layout


Создаем главный модуль main:


c:\xampp\htdocs\prod> symfony init-module frontend main  

Редактируем prod/apps/blog/modules/main/actions/actions.class.php и убираем содержимое метода executeIndex():


public function executeIndex()  {  }   

Редактируем шаблон prod/apps/blog/modules/main/templates/indexSuccess.php, например так:



<h1>Привет. Вы можете оставить запись в моем личном дневнике</h1>
<p>Вы <?php echo rand(1000,5000) ?>-й посетитель на сегодня.</p>

Скажем symfony какое действие ей выполнять первым, отредактировав prod/apps/blog/config/routing.yml:


homepage:
url: /
param: { module: main, action: index }

Смотрим результат:


http://localhost/blog_dev.php/  

Комментариев нет: