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日目のみ。

This entry was posted in いじる. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Page optimized by WP Minify WordPress Plugin