2009年9月7日月曜日

PHP::symfony 1.2 を勉強中・・・1~3日目

symfonyを勉強中。

◆まずはXAMPPを使ってローカルに環境を整える。

えぇと、すでにXAMPPを使っているのでアップグレード・・・
が、動かない。

仕方が無いので最新のxamppliteをインストール。
このままだと動かないので、既存のXAMPPのApacheを停止。
その後、xamppliteのxampp_control.exeからApacheをスタート。
これで最新のXAMPP、つまりPHP5.3.0が使えるようになりました。

Jobeetチュートリアル


素晴らしい(そうな)symfonyのチュートリアル。
が、3日目で先に行けなくなる。エラーは下記の通り。

D:\xampplite\jobeet>symfony propel:generate-module --with-show --non-verbose-templates frontend job JobeetJob

Fatal error: Class 'JobeetJobForm' not found in D:\xampplite\jobeet\lib\vendor\symfony\lib\generator\sfModelGenerator.class.php on line 321

調べると、このページに対応策が出ていた。
つまり、次の呪文を唱えるべし。

symfony propel:build-forms

をぉ、動いた。
フォームのクラス自動生成をしてくれる。のでしょう。

◆それでは、ブラウザーでアクセスしてみましょう。
http://localhost:8080/frontend_dev.php/job

うぅ、動かない。なぜ?

これも、次の呪文で解決。

symfony cache:clear

これで、めでたくチュートリアルどおり、下記のエラーが表示された。

500 | Internal Server Error | RuntimeException

Class "JobeetCategory" must implement a "__toString" method to be rendered in a "sfWidgetFormPropelChoice" widget

0 件のコメント: