38日目:routing.ymlを書き換える

トップ画面が寂しいので、routing.ymlを書き換えてみました。ついでにlayoutも。

まずはルーティングの処理から。
/var/www/podtv/apps/frontend/config/routing.yml

# default rules
homepage:
  url:   /
  param: { module: default, action: index }

default_symfony:
  url:   /symfony/:action/*
  param: { module: default }

default_index:
  url:   /:module
  param: { action: index }

default:
  url:   /:module/:action/*

あれ、これはそのまんまだったか?
次にアクション
/var/www/podtv/apps/frontend/modules/default/actions/actions.class.php

<?php

/**
 * default actions.
 *
 * @package    podtvlabo
 * @subpackage default
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2692 2006-11-15 21:03:55Z fabien $
 */
class defaultActions extends sfActions
{
  /**
   * Executes index action
   *
   */
  public function executeIndex()
  {
    return sfView::SUCCESS;
  }
}

sfView::SUCCESS;のところですね。
次にビューです。

/var/www/podtv/apps/frontend/config/view.yml

default:
  http_metas:
    content-type: text/html

  metas:
    title:        PodTV Labo.com
    robots:       index, follow
    description:  PodTVの新サイトを作る過程を公開しています
    keywords:     podtv,podcast,videocast,ipod,itunes,movie,ポッドキャスト,ビデオキャスト,動画
    language:     jp

  stylesheets:    [main]

  javascripts:    []

  has_layout:     on
  layout:         layout

ここで複数の cssを読み込もうと思ってつまづきました。YUIcssを読み込もうと思って、

  stylesheets:    ["http://yui.yahooapis.com/2.5.1/build/fonts/fonts-min.css"]

としたところまでは良かったのですが、複数書く方法がわかりませんでした。ちょっと調べて分からなかったので、main.cssから @importする方法にしました。

/var/www/podtv/web/css/main.css

@import "http://yui.yahooapis.com/2.5.1/build/fonts/fonts-min.css";
@import "http://yui.yahooapis.com/2.5.1/build/reset-fonts/reset-fonts.css";
@import "http://yui.yahooapis.com/2.5.1/build/reset-fonts-grids/reset-fonts-grids.css";
@import "http://yui.yahooapis.com/2.5.1/build/base/base-min.css";

あとは、表示系を変えるだけ。これの詳細は省略。
/var/www/podtv/apps/frontend/templates/layout.php
/var/www/podtv/apps/frontend/modules/default/templates/indexSuccess.php

で、できました。

やっぱり画面が出てくると、モチベーションがちょっとアップしますね。