17日目:とりあえず propel-load-dataを諦めて viewの勉強とか

なんでこんな基本的な部分がちゃんと動いてくれないんでしょうか?
propel-load-dataでもデータを読んでくれないし。mysqlの設定がおかしいのでしょうか?

いつまでもつまっていてもしょうがないので、手動で mysqlにデータを読ませて、何か表示するテスト。

とりあえず schemaを作った。
/var/www/podtv/config/schema.yml

propel:
  movie:
    id:
      type: INTEGER
      required: true
      autoIncrement: true
      primaryKey: true
    title:
      type: VARCHAR
      size: 50
    author:
      type: VARCHAR
      size: 30
    movieurl:
      type: LONGVARCHAR
      size: 250
    created_at:
    updated_at:

手動でデータを読ませるのは、この辺を参考に。
http://www.atmarkit.co.jp/flinux/rensai/mysql02/mysql02b.html

created_atとかは、どうやって timestamp型を入力するのか分からなかったので、放置したら nullになりました。

movieというアプリを作って、viewというモジュールを作りました。

actions.class.phpはこんな感じ。

class viewActions extends sfActions
{
  /**
   * Executes index action
   *
   */
  public function executeIndex()
  {
    /*    $this->forward('default', 'module'); */
    $this->moji = 'moji';
    $this->id = 1;
    return sfView::SUCCESS;
  }
}

適当に変数に値を入れて、viewに渡す。viewは
indexSuccess.php

<h1>Movie view</h1>
moji: <?php echo $moji?> <br />
id: <?php echo $id?> <br />
params: <?php echo $sf_params->get('id'); ?> <br />

で、表示させる。
http://podtvlabo.com/movie_dev.php/view

うまく表示できました。


けど、パラメーターをつけるとエラーが出ます。何かやる必要があるみたい。
http://podtvlabo.com/movie_dev.php/view/1