symfony 1.4 ではまったことメモ

多分何人か同じ過ちを犯すと思われるので(笑)
なかにはsymfony関係ねー、ってのもありますがそこはご愛敬ってことで勘弁を。

(1)とりあえず…symfonyの最初の画面が拝めないです。なんというか、/path/to/symfony/web がない。

$ ./symfony generate:project myproject
$ ./symfony generate:app frontend
$ ./symfony generate:module frontend default

最悪、これで frontend の default で、web フォルダにアクセスすれば、 symfonyの画面が見えるはず。

(2)途中に web とか入るのがださいです
→ Apacheの DocumentRoot を、 /path/to/symfony/web/ とすればいいです。

(3)input_tag を使おうとすると undefined function になる
→これはエラーメッセージではなく、正しくは以下の内容です。
「えーマジinput_tag!?キモーイ」
「FormHelperが許されるのは1.3までだよねキャハハハハh」
元ネタ
…そんなわけで、1.4からFormHelperがdeprecatedになっちゃったので、sfFormだけです。頑張りましょう。
symfony Forms in Action | symfony | Web PHP Framework あたりの説明が役に立つと思います。

(4)devではちゃんと動いてたのにprodにした途端、画面が真っ白になったり、動かなくなったりする。
→とりあえず、 symfony cc してみましょう。
参考:dev環境からprod環境に変えると動かなくなる時の対処方法 « symfonyで開発日記

(5)/backend/ としたいのに /backend.php/ でしか動かせない
→ ApacheのMultiviewの設定。 .htaccess に Options MultiView を追加するなどすればOKです。

あとで追加予定。

Comments are closed.