symfony PHPフレームワークpart2 (531レス)
上下前次1-新
480(2): nobodyさん [] 2013/05/23(木) 23:16:42.07 ID:zrU9EndH(1) AAS
 >>476476(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コードを書くことは出来な 
 いのでしょうか?  
 様 
 >>477477(1): nobodyさん [sage] 2013/05/22(水) 08:08:53.78 ID:??? AAS
 >>476 
 できません。 
  
 strtotimeを使う処理はコントローラに書くべき。  
 様 
 >>478478(1): nobodyさん [sage] 2013/05/22(水) 09:08:33.20 ID:??? AAS
 モデルに書くべき。  
 様 
 >>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は関係なかったですね… 
503: nobodyさん [sage] 2013/08/17(土) NY:AN:NY.AN ID:??? AAS
 symfony2.3.3で、doctrine:generate:crudを使用しているのですが、作成されるviewがtwigになります。 
 これを作成される段階で、phpテンプレートにしたいのですが、方法などありますか? 
504: nobodyさん [sage] 2013/09/13(金) 09:43:01.29 ID:??? AAS
 doctrine寄りの質問になるのかもしれませんが… 
 Softdeletable で論理削除を利用しているのですが 
 論理削除されたレコードがDBに残っている状態のときに 
 ユニーク制約のひっかかる id のオブジェクトを登録をしようとすると 
 制約にひっかかってしまって登録されません。 
  
 てっきり勝手に on duplicate key update 指定が入るかと思ったのですが 
 実行されているSQLを確認したところそういったこともないようでして… 
  
 こういったことを想定すると、オブジェクトを生成してpersistで登録するのではなく 
 prepareでSQLを発行して登録するしか回避法はないでしょうか 
  
 お詳しい方ご助言をお願いします 
上下前次1-新書関写板覧索設栞歴
あと 27 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.018s