» home

symfonyチュートリアル実践【第3日目】

3日目

MVCを理解しようということでいろいろいじる。書いてある通りにやっていればだいたい問題なし。
アクセスする先は、/ だとキャッシュが残っているのでfrontend_dev.phpの方にアクセス。キャッシュの消し方などはひとまず置いて先へ進む。

$ mkdir data/fixtures
$ nano data/fixtures/test_data.yml
$ nano batch/load_data.php
$ php batch/load_data.php

Batch skeletonにData importのPHPのコードも書き加えておく。
テーブルに入ったデータをDELETEされたくないときは$data->setDeleteCurrentData(false);を加えるといいらしい。

前回のテーブルでちょっと不備があったので以下のようなエラーが。

PHP Fatal error:  Uncaught exception 'PropelException' with message 'Unable to perform DELETE ALL operation. [wrapped: Could not execute update [Native Error: Table 'askeet.ask_interest' doesn't exist] [User Info: DELETE FROM ask_interest]]' in /usr/share/pear/symfony/vendor/propel/util/BasePeer.php:218
Stack trace:

SQL実行し直し。

$ mysql -u youruser -p askeet < data/sql/schema.sql

ブラウザでアクセスするURLを
http://askeet/frontend_dev.php/question
にしないと先ほどImportしたデータが自分の環境では表示されないのだが、チュートリアル中は
http://askeet/frontend_dev.php/

になっている。

3日目にして思ったよりヘビー。。時間がなくなってしまったので今日は3日目のみ。

By: funaki | 2006年11月1日 | いじる | Trackback | Comments [RSS 2.0]

コメントはまだありません。 »

RSS feed for comments on this post. TrackBack URI

コメントはお気軽にどうぞ

↑top