スポンサーサイト
一定期間更新がないため広告を表示しています
- 2014.12.23 Tuesday
- -
- -
- -
- -
- -
- by スポンサードリンク
Symfony Advent Calendar 201112日目です。
昨日は@itemanさんでした。
Silexのデフォルトのエラー画面は
こんな感じです。
ちゃんと他の画面と同じレイアウトの中に埋め込みたいと思いませんか?(ヘッダーとかフッターとかメニューとか)
そんなときはエラー設定をします。
errorもget,postもreturnするのは同じですから、twigをrenderしたものを返せばエラー画面として表示することができるのです。errorでちょっと違うのは、レスポンスコードをつけるために生のボディ(twigをレンダリングしたhtml)だけでなくSymfony¥Component¥HttpFoundation¥Responseのインスタンスを返していることです。
勝手にerror.twigをレンダリングするべしと書いてしまったので、error.twigも書きます。
最初の行でlayout.twigをextendsすればちゃんと反映されます。エラーページでもヘッダーがつくようになりました。
余談ですが¥Exception $e->getMessage()したものはデバッグメッセージ的なものなのでむやみやたらと見せない方が良いです。$app['debug']に設定してある場合のみ表示するようにしました。(twigテンプレート側から$appはappで参照できます)
SymfonyのAdvent Calendarなのに、twitterで後藤さんにSilexはOKですよ〜と言ってもらったのでv お言葉に甘えてSilexネタでした。
明日は@bakorer さんです。
http://www.pandora-jewelrysale.us.com/ pandora jewelry official site
http://www.pandorajewelryscharms.us.com/ pandora jewelry official site
http://www.katespadepurses.us.com/ kate spade new york
http://www.curry4-shoes.us.com/ curry 4 shoes
http://www.kd10-shoes.us.com/ kevin durant shoes
http://www.longchampbag.us.com/ longchamp
http://www.jordans11shoes.us.com/ jordan 11
http://www.fitflops-sale.us.com/ fitflops clearance
http://www.airmax90shoes.us.com/ nike vapormax
http://www.pumafentyrihannashoes.us.com/ fenty puma slides
http://www.pandorajewelryrings.us.com/ pandora earrings
http://www.adidasyeezy-350.us.com/ yeezy shoes
http://www.jordan11spacejams.us.com/ jordan space jams
http://www.lebron15-shoes.us.com/ lebron soldier
http://www.nikeairvapormaxflyknit.us.com/ nike air vapormax
http://www.yeezyboost350shoes.us.com/ adidas yeezy boost 350
http://www.louboutinredbottoms.us.com/ louboutin shoes
http://www.fitflopsshoes.us.com/ fitflop sale
http://www.adidas-ultraboost.us.com/ adidas ultra boost mens
http://www.birkenstocksandalssale.us.com/ birkenstock sandals
http://www.nikeairmax-90.us.com/ nike air max 90
http://www.salomonspeedcross3.us.com/ salomon speedcross 4
http://www.adidasnmdrunnerr1.us.com/ adidas originals nmd
http://www.kyrie-4.us.com/ kyrie 2
ドリフトliuyuzhen