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