symfony PHPフレームワークpart2 (531レス)
1-

478
(1): nobodyさん [sage] 2013/05/22(水) 09:08:33.20 ID:??? AAS
モデルに書くべき。
479
(1): nobodyさん [sage] 2013/05/22(水) 10:14:52.31 ID:??? AAS
本来ビューにphpコードを書かなきゃいけないというのは設計が悪いと思うけど、
そういう設計をしたいならtwigを止めてphpテンプレート使えばいいんじゃね?

というかSymfony2(+Doctrine2)でstrtotimeを使わないといけない場面が想像
できないんだが…。
480
(2): nobodyさん [] 2013/05/23(木) 23:16:42.07 ID:zrU9EndH(1) AAS
>>476
476(2): nobodyさん [] 2013/05/21(火) 22:52:07.42 ID:eIWlTZvw(1) AAS
symfony2を使っているのですが、twigファイル内で普通のPHPコードを
書くことは出来ないのですか?
例えば、PHPの関数strtotimeを使いたい場合、twigファイル内で
<? echo strtotime(〜); ?> とやってもうまく行きません。もちろん、
twigファイル内で{{ 〜|strtotime() }} と書いてもうまく行きません。
Smartyの{php}{/php} のように、普通のPHPコードを書くことは出来な
いのでしょうか?

>>477
477(1): nobodyさん [sage] 2013/05/22(水) 08:08:53.78 ID:??? AAS
>>476
できません。

strtotimeを使う処理はコントローラに書くべき。

>>478
>>479

ご回答ありがとうございます。twigでは書けないのですね。あるAPIを使用
して取得した時刻が「20130522」のような形式なので、これをstrtotimeして
からdateで「2013-05-22」としたかったのですが、twig内でやるべきでは
ないのですね。ありがとうございました。
481: nobodyさん [sage] 2013/06/07(金) 23:55:53.50 ID:??? AAS
>>480
Twigでは出来ないというだけで、
表示としての加工ならView側で実装すべきだよ

Twig拡張すればええんでね?
482: nobodyさん [sage] 2013/06/09(日) 00:42:20.58 ID:??? AAS
Model側でタイムスタンプに変換しておくべきとかならまだしも
strtotime() = PHPコード = Viewに書くべきでは無い! みたいなレスが多いね

イレギュラーな処理は「無理」「出来ない」で片付ける、典型的なフレームワーク脳だな・・・
483: nobodyさん [sage] 2013/06/09(日) 00:50:04.47 ID:??? AAS
普通にtwigの拡張書くだろ
cakeでも使っといたほいがいんじゃねーのw
484: nobodyさん [sage] 2013/06/21(金) 03:28:01.76 ID:??? AAS
>>480
strtotime でいける書式ならそのままdate filterでいけるよ。
まずはドキュメント読みましょう。
外部リンク[html]:twig.sensiolabs.org
ちなみに何か表示用の整形したい場合には自作filterで行くのが定石。

でも、APIなどから取得したものをcontroller側でDateTimeオブジェクトにするとviewがもっとシンプルに書けるよ。
485: nobodyさん [sage] 2013/07/06(土) NY:AN:NY.AN ID:??? AAS
DQLがゴミすぎて笑える
486: nobodyさん [sage] 2013/07/07(日) NY:AN:NY.AN ID:??? AAS
キャッシュのせいでエラー位置特定しづらいのも問題だわ
487: nobodyさん [sage] 2013/07/10(水) NY:AN:NY.AN ID:??? AAS
メリットが何も見えてこないんだが・・・。
これで開発効率上がった現場ってあるの?
488: nobodyさん [sage] 2013/07/13(土) NY:AN:NY.AN ID:??? AAS
ただの継ぎ接ぎをSymfonyとは勘違いも甚だしい。
489
(1): nobodyさん [sage] 2013/07/19(金) NY:AN:NY.AN ID:??? AAS
Twig 内での書き方について教えてください。
app.request.scheme などでリクエスト内容の取得ができますが、
コントローラの
/**
* @Route(…,
* defaults = { "example" = "" }
* )
* @Template
*/
defaults で指定したexampleの値を取得することは可能なのでしょうか。
よろしくお願いします。
490: nobodyさん [sage] 2013/07/20(土) NY:AN:NY.AN ID:??? AAS
テンプレ変数に渡せばいいだろ
491
(1): nobodyさん [sage] 2013/07/23(火) NY:AN:NY.AN ID:??? AAS
twigで変数をキーに入れてハッシュ作るって出来ないんでしょうか?
例えば
$hashkey='aaa';
array($hashkey=>'bbb');
を表現するのに
{hashkey:'bbb'}
と書くとダメって言われるんですがこれはtwig的には許されない?
492
(1): nobodyさん [sage] 2013/07/23(火) NY:AN:NY.AN ID:??? AAS
>>491
そういう処理はControllerでやれとfabienが言ってた
外部リンク:github.com
493: nobodyさん [sage] 2013/07/23(火) NY:AN:NY.AN ID:??? AAS
>>489
defaults={"example" = "..."}がついてるアクションメソッドが$exampleをreturnしていれば(@Templateついてるから)
ビュー側でexampleで参照できる
494: nobodyさん [sage] 2013/07/23(火) NY:AN:NY.AN ID:??? AAS
>>492
あー、やっぱ思想的にそうしてるんですね…
これ通るように実装するのは手間じゃないだろうから、そうなのかな、とは薄々思ったんですが
gitのスレッドまで教えてもらって、とってもスッキリしました。
ありがとうございます。
495
(1): nobodyさん [sage] 2013/07/29(月) NY:AN:NY.AN ID:??? AAS
symfony2なのですが、リダイレクトすると

Redirecting to リダイレクト先のURL.

と記載されたページをはさんでから転送されてしまうのですが
このページを表示させず直接リダイレクトするには
どうすれば良いのでしょうか?

/**
* @Route("/test/", name = "test")
*/
public function testAction()
{
return $this->redirect($this->generateUrl('nextpage'), 302);
}
496
(1): nobodyさん [sage] 2013/07/30(火) NY:AN:NY.AN ID:??? AAS
>>495
config.ymlとか、config_dev.yml の web_profilerの設定でintercept_redirects はfalseになってる?
497
(1): nobodyさん [sage] 2013/07/30(火) NY:AN:NY.AN ID:??? AAS
>>496
レスありがとうございます

はい。入っていますが表示されてしまいます
498
(1): nobodyさん [sage] 2013/07/31(水) NY:AN:NY.AN ID:??? AAS
>>497
falseになってるなら、あとは、cacheクリアかな
499: nobodyさん [sage] 2013/07/31(水) NY:AN:NY.AN ID:??? AAS
>>498
アドバイスありがとうございます

ですがキャッシュクリアしてもやはり出てしまいます
301リダイレクトだと大丈夫なのですが…
500
(1): nobodyさん [sage] 2013/08/06(火) NY:AN:NY.AN ID:??? AAS
バージョン2.3.2を利用しています
403エラーページを出したいURLも404エラーページが出てしまいます

mod_rewriteの記述はデフォルトのままから変えていないのですが
なにかテクニックが必要なのでしょうか
501
(1): nobodyさん [sage] 2013/08/06(火) NY:AN:NY.AN ID:??? AAS
>>500
RewriteCond %{REQUEST_FILENAME} !-d
を追加で行けないかな?
502: nobodyさん [sage] 2013/08/07(水) NY:AN:NY.AN ID:??? AAS
>>501
書き加えましたがだめでした

ところで質問したあとに気づいたのですが
エラーページもSymfonyで制御して出すようにしているので
mod_rewriteは関係なかったですね…
1-
あと 29 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s