1 名前:nobodyさん mailto:age [2008/01/24(木) 21:26:07 ID:???] www.symfony-project.org/ コードスニペット www.symfony-project.org/snippets/tag プラグイン trac.symfony-project.com/wiki/SymfonyPlugins どうぞ つ
292 名前:nobodyさん mailto:sage [2008/07/31(木) 22:13:12 ID:???] $r->getParameter()のところは$this->getValue()で取れるわ
293 名前:nobodyさん mailto:sage [2008/07/31(木) 23:01:29 ID:???] >>290-292 ありがとうございます。 比べて見たら漏れって馬鹿だなってまるわかりだね。 でも4章までしかないフォームガイドじゃさっぱりわからないことだらけで。
294 名前:nobodyさん mailto:sage [2008/07/31(木) 23:12:36 ID:???] >>293 sfFormのパブリックメソッドを見渡して、どんな動作するか予測したり試してみたりすると良いよ。
295 名前:nobodyさん mailto:sage [2008/08/01(金) 00:11:12 ID:???] >>277 言い訳乙ww
296 名前:nobodyさん mailto:sage [2008/08/01(金) 02:48:41 ID:???] ここまでの流れで随分分かりやすく解説されたのに、 言い訳だと思える>>295 の知能に同情
297 名前:283=293 mailto:sage [2008/08/01(金) 11:00:00 ID:???] 残念、その通りやってみたのですが、 エラーが上手く設定できていません。 parent::isValid()の位置を変えてみたりしたのですが、 通常のバリデータが通過したときだけオーバーライドした内容が評価されているようです。 ttp://groups.google.co.jp/group/symfony-devs/browse_thread/thread/a7a7ad2dd3ae1621 ここを読むと似たような罠にはまっていて、 返事に 「(カスタムバリデータ強制してるのは)再利用性とユニットテストしやすさのためだよ」 と書かれた後にFabienが「限定用途ならバリデータ作らないでsfValidatorCallback使えるよ」 とか書いてるんですが…… やっぱりポストバリデータで書くのが1.1流なんでしょうか。
298 名前:nobodyさん mailto:sage [2008/08/01(金) 11:23:31 ID:???] sfFormって便利なの?
299 名前:nobodyさん mailto:sage [2008/08/01(金) 13:01:18 ID:???] >>297 それは無い。動作検証してるし。 逆にsfValidatorCallbackでやると、$this->getValueで値がとれないから無理。 ちょっとコード晒してみなよ。
300 名前:283 mailto:sage [2008/08/01(金) 13:56:08 ID:???] 293のフォームとは違うのですが public function isValid() { $result = parent::isValid(); print_r($this->getValue('a')); if($this->getValue('a') == '2') // Aが2かどうか { if($this->getValue('b') === '') { $this->getErrorSchema()->addError( new sfValidatorError(new sfValidatorPass(), "bが空欄です。"),'b'); $this->isBound = false; } } else { if($this->getValue('c') === '' || $this->getValue('d') === '') { $this->getErrorSchema()->addError( new sfValidatorError(new sfValidatorPass(), "cまたはdが空欄です。"),'c'); $this->isBound = false; } if($this->getValue('e') === '' || $this->getValue('f') === '') { $this->getErrorSchema()->addError( new sfValidatorError(new sfValidatorPass(), "eまたはfが空欄です。"),'f'); $this->isBound = false; } } return $result & (0 == count($this->errorSchema)); }
301 名前:283 mailto:sage [2008/08/01(金) 13:56:54 ID:???] print_r()している箇所で、 parent::isValid()がtrueの場合でないと、 $this->getValue()の値が取得できていないようです。
302 名前:283 mailto:sage [2008/08/01(金) 14:14:21 ID:???] sfForm::bind()を読むと、 $this->validatorSchema->clean()でsfValidatorErrorSchema例外が起きたら $this->values = array()されちゃってますね。 bind()にセッション変数に格納した値を渡すような場合もある以上、 getParameter()を使うのも問題があるので、このやり方は使えないようです。
303 名前:nobodyさん mailto:sage [2008/08/01(金) 14:38:20 ID:???] >>301 ていうか、configureでの設定間違えてる。 ソース全体晒すか、sfFormのソースよく読みなおしてごらん。
304 名前:283 mailto:sage [2008/08/01(金) 14:56:54 ID:???] >>303 configure()ですか? propel:generate-crudしたものに ・widgetの追加 ・validatorの追加 ・setPostValidator() ・setDefaults() してるくらいです。 先に上げたポストバリデータ方式だと、 動作自体は期待通り動いているので、 バリデータの記述に問題があるとも考えにくいのですが……
305 名前:nobodyさん mailto:sage [2008/08/01(金) 15:17:28 ID:???] まず290-292のコードは動いたの? >293のフォームとは違うのですが とか勝手にフォーム変えて、動かないコードの一部を晒されて、 他人が理解できると思ってるの?
306 名前:283 mailto:sage [2008/08/01(金) 16:00:11 ID:???] >>305 なるべく忠実にやってから上手く動かないので、 他のフォームで試行錯誤していたっていう流れだったのですが、 確かにわかりにくかったとは思います。 しかし挙動は同じです。 public function isValid() { print_r($this->getValue('A')); if($this->getValue('A')) { if(!$this->getValue('B') and !$this->getValue('C')) { $this->getErrorSchema()->addError( new sfValidatorError( new sfValidatorPass(),"AがチェックされたらBかCもしくは両方をチェックしてください" ) , 'A'); $this->isBound = false; } } return parent::isValid; }
307 名前:nobodyさん mailto:sage [2008/08/01(金) 16:42:35 ID:???] bind()の時点でバリデーションは終わってるのだから、 isValid()はバリデーション結果を返すだけの役目のはず。 isValid()に書くのはお門違いちゃう?
308 名前:nobodyさん mailto:sage [2008/08/01(金) 16:51:42 ID:???] $this->getValue('A') ('A')が顔に見えるww
309 名前:nobodyさん mailto:sage [2008/08/04(月) 12:56:39 ID:???] ああ…そうだな…
310 名前:nobodyさん mailto:sage [2008/08/04(月) 14:55:45 ID:???] コマンド: symfony generate:module frontend hoge 再生されるモジュール: modules/hoge/actions/actions.class URL: example.com/hoge/index example.com/hoge/poge/index みたいな下の階層のURLに対するアクションに対応するにはどうすればいいですか? symfony generate:module frontend hoge/poge は駄目でした・・・
311 名前:nobodyさん mailto:sage [2008/08/04(月) 15:12:27 ID:???] routing.ymlでしこしこしろってことかな
312 名前:nobodyさん mailto:sage [2008/08/04(月) 16:13:19 ID:???] routingいじってもできるだろうけど、 もっと原始的に、 symfony generate:module frontend poge にして DOCUMENT_ROOT/hoge/ 掘ってindex.php置いて相対位置書き換えるんじゃだめなん?
313 名前:nobodyさん mailto:sage [2008/08/04(月) 16:17:03 ID:???] なるほど、そういう手もあるか。 railsだと、generate controller hoge/poge みたいにやると、ちゃんと階層化されたコントローラ(モジュール)ができるんだけど フランチョス的には階層深くするなってことなのかな。 それならそれでフランチョスの意志に従っても良い気がしてきた。
314 名前:nobodyさん mailto:sage [2008/08/04(月) 19:43:39 ID:???] routing.ymlに mobulea: url: /modulea/:param1/* param: { module: modulea, action: index } moduleb: url: /moduleb/:param1/* param: { module: modulea, action: index } と記述すると、modulebのルーティングルールが呼ばれないんだけど、 どうしたらいいんでしょう?moduleaは呼び出されます。 ちなみに、上の二つを消し、以下のように書き換えると そのルールすら呼び出されません。 hogemodule: url: /:module/:param1/* params: { action: index } 使ってるsymfonyのバージョンは1.0.16です。 ルールの呼ばれる、呼ばれないはdevの画面右上のlogs & msgsで確認してます。
315 名前:314 mailto:sage [2008/08/04(月) 20:31:46 ID:???] ごめんなさい。できました ただのyamlの記述ミスでした。 吊ってくる
316 名前:nobodyさん mailto:sage [2008/08/05(火) 09:27:37 ID:???] 1.1ではswiftMailerを使うようだけどここの記事 ttp://www.thinkit.co.jp/article/71/1/3.html を見たらISO-2022-JPが上手く動作しないらしいんだけど 他の人はどうしてるんですか?UTF-8を使うんですか?
317 名前:nobodyさん mailto:sage [2008/08/07(木) 17:00:25 ID:???] 気づいたら symfony-1.1.1 出てるなあ
318 名前:nobodyさん [2008/08/10(日) 03:35:56 ID:zn9kEIVJ] 1.0系たけど 各Loggerじゃなくて それらに指令を出すトップレベルのsfLogger自体をオーバーライドしたい時は どう書けばいい?
319 名前:nobodyさん mailto:sage [2008/08/10(日) 03:43:09 ID:???] sfLoggingConfigHandlerで $data .= "\n\$logger = sfLogger::getInstance();\n"; とハードコーディングしてた・・ ほんと使えないフランチョスだな
320 名前:nobodyさん mailto:sage [2008/08/10(日) 04:21:55 ID:???] 1.1ではsfAggregateLoggerになってるのか そりゃそうだよな 何か変な実装だもん
321 名前:nobodyさん mailto:sage [2008/08/11(月) 21:00:04 ID:???] >>273 compat10を有効にしてフォームウィジェットを使わなければいい
322 名前:nobodyさん [2008/08/11(月) 22:25:50 ID:jwJ3rV7r] 1.1でpropel:init-adminしたんだけど、一覧から編集用画面へのリンクのコントローラ名が消えてる。 具体的にいうと、 localhost/hogeProject/web/backend.php/member/edit/id/1 ってなってほしいところが localhost/hogeProject/web/member/edit/id/1 って生成されてる。開発用コントローラからは localhost/hogeProject/web/backend_dev.php/member/edit/id/1 って生成されてるところを見ると、本番用コントローラでなんか設定を忘れてるのかな? ちなみに、 localhost/hogeProject/web/backend_dev.php/member/edit/id/1 を直接入力したらちゃんと呼び出せたので、propel:init-admin自体は多分成功してる。 cache:clearも実行したけど変化なし。 ちなみにWindows XP+XAMPPで実行中。 何が足りないのかな?
323 名前:322 mailto:sage [2008/08/12(火) 13:06:13 ID:???] >>322 自己解決。settings.ymlのno_script_nameがonになってた。申し訳ない……。 でもこれ、何個アプリケーション作ろうともデフォルトはonなのな。
324 名前:nobodyさん [2008/08/13(水) 14:28:50 ID:ccVg322Y] The defenitive Guide to symfony ってマンモス本より役に立つ?
325 名前:nobodyさん mailto:sage [2008/08/13(水) 18:51:17 ID:???] form_remote_tagでは、引数の配列のurlに?〜でパラメータを入れて、 remote_functionでは、引数の配列のwithにパラメータを入れるっていうのが 紛らわしいというか奇妙というか 1.0の話だけど
326 名前:nobodyさん mailto:sage [2008/08/13(水) 23:47:37 ID:???] パラメータをurlエンコードして /module/action/word/%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89 って感じにしたパスをlink_toに渡してリンクを作っていたんだが link_toがエンコード文字部分を勝手に書き換えてたせいで変なバグに悩まされた ('A`)
327 名前:nobodyさん mailto:sage [2008/08/14(木) 18:22:05 ID:???] ttp://symfony.xrea.jp/1.1/forms_book/02-Form-Validation.html を参考にアップロード処理作ったんだけど、 ローカルでxampp上だとうまく動くのに サーバー上だとアップロードできない。 $file->isSaved() もtrue返すのに、、。 アップロードフォルダーのパーミッションも大丈夫だと思うし、 それ以外に気をつける点ってあればどなたかご指摘下さい。 てか、isSaved() が true 返してるが気に入らない。なんで?
328 名前:nobodyさん [2008/08/15(金) 01:40:17 ID:YW2vuQsP] Internal Server Error画面を独自のものにするには どうしたらいいですか?
329 名前:nobodyさん mailto:sage [2008/08/15(金) 23:29:09 ID:???] マンモスSymfony本を見て、実際に手を動かし始めたところですが、以下の二点で詰まってしまいました。 アドバイスを頂ければ幸いです。 (1)バリデータのエラーメッセージをデフォルトで日本語化することはできないのでしょうか? (2)メッセージの一部パラメータ化(例:「$a1は$a2文字から$a3文字までの長さで入力してください」)って出来ないのでしょうか? アクションごとにバリデータのメッセージを設定する方法は検索できました (ttp://develop.ddo.jp/symfony/book/jp/1.0/validate_form.htmlの「名前をつけたバリデーター」以下の方法で、日本語を設定していけばいいんですよね?) が、これをアクションごとに記述していくのはやはり手間です。他に方法はないのでしょうか?
330 名前:nobodyさん [2008/08/16(土) 16:52:57 ID:z7m75dUv] propelで、SQLの確認の仕方おしえてください
331 名前:nobodyさん mailto:sage [2008/08/16(土) 21:05:40 ID:???] dev
332 名前:329 [2008/08/17(日) 16:02:07 ID:IR0jQIbG] >>329 自己res。今のSymfony1.1では、>>329 のやり方って古かったんですね。 今のsfFormなら、少なくとも(2)は出来る事がわかりました。ただし(1)(デフォルトでの日本語化)はまだ方法がわかりません。 まぁ、各バリデータのconfigureだけをオーバーライドしたクラスを作ってしまえばいいのかもしれませんが、なんとなくスマートではない気がしますし、メッセージを管理する場所がバラけてしまうのも少々厄介です。 何か他にいい方法はないでしょうか?
333 名前:nobodyさん mailto:sage [2008/08/18(月) 13:56:03 ID:???] Propel:getConnection()->getLastExecutedQuery(); だったっけ
334 名前:nobodyさん [2008/08/18(月) 16:19:58 ID:jvpRje/g] >>332 sfFormを継承して、configureの後にValidatorSchemaを全部ナメてってsetMessageしてやれば何とかなりそうだけど・・・ これってやっぱ車輪の再発明?
335 名前:327 mailto:sage [2008/08/18(月) 17:12:57 ID:???] 327の自己レス サーバーとローカルの構成を変えていたのが原因で、 違う場所に保存されていました。(^^;
336 名前:nobodyさん mailto:sage [2008/08/18(月) 17:25:52 ID:???] 場違いな疑問なんだが、なんで例えが車輪になったんだ。 よくあるものならなんでも良かったってことか?電球とかオナホールとか
337 名前:nobodyさん mailto:sage [2008/08/18(月) 19:35:03 ID:???] この後、「車輪の再発明」の語源スレになります。
338 名前:334 [2008/08/18(月) 22:24:47 ID:jvpRje/g] >>334 いちおー出来たっぽいが、誰か見てみる? Symfonyいじり始めて一週間&実質20行のコードだから、あまり過度な期待はしてもらっても困るけど。 でもこの程度のこと、絶対誰かやってると思うんだけどね。
339 名前:nobodyさん mailto:sage [2008/08/19(火) 19:33:45 ID:???] 洋梨のようです
340 名前:nobodyさん [2008/08/19(火) 20:41:23 ID:8DZ4PLH3] getメソッドで、 form_tagを使った時の遷移先に ?key=valueじゃなく ルーティングルールを適用させる方法ってある?
341 名前:334 mailto:sage [2008/08/19(火) 20:58:45 ID:???] >>339 だね。やっぱこの程度のこと、もう誰かor本家がやってるか。
342 名前:nobodyさん [2008/08/20(水) 23:33:43 ID:LuQqZLWt] sfPropelOptimisticLockBehaviorPluginって、誰か使ってるヒトいる? 楽観的ロックって、自分で実装すると結構めんどくさいんだよね。 特に汎用にしようとすると。
343 名前:nobodyさん [2008/08/22(金) 11:58:57 ID:Vc/mgEWX] 確認画面、プラグインで実装した人がいるね ttp://www.open-force.info/index.php/blog/show/l/54 公開してまだ一週間だから、信頼性についてはまぁそれなりにってトコだろうけど。 でも、「日本独特の文化ですよね」って断言されるほど、海の向こうじゃマイナーな機能なのか?
344 名前:nobodyさん [2008/08/22(金) 21:23:08 ID:fOZ3YS9P] Cannot redeclare get_callbacks()ってどうすりゃいいんだ? use_helper('javascript')が複数あるとこれになるみたいなんだが、 helperが使われてるか確認する方法ってある?
345 名前:344 [2008/08/22(金) 21:30:22 ID:fOZ3YS9P] ごめん、早とちりだった。 use_helper('javascript') と use_helper('Javascript') がごっちゃになってたからエラーになってたみたいだ
346 名前:nobodyさん mailto:sage [2008/08/23(土) 17:28:28 ID:???] >>343 海外のサイトのユーザ登録をいくつかこなしてみればわかる
347 名前:nobodyさん mailto:sage [2008/08/23(土) 17:56:23 ID:???] 1.1使ってみた 1.0より洗練されててよいね〜
348 名前:nobodyさん mailto:sage [2008/08/23(土) 21:11:42 ID:???] デフィニシブガイドって1.0ベースでしょ? 1.1とだいぶ違うから買っても使えなそう フランチョステラ詐欺師www
349 名前:nobodyさん mailto:sage [2008/08/24(日) 02:03:12 ID:???] >>348 またおまえかよwww
350 名前:nobodyさん mailto:sage [2008/08/24(日) 04:22:57 ID:???] 1.1ってdefaultって名前のモジュール作らない方がいいの?
351 名前:nobodyさん mailto:sage [2008/08/24(日) 04:49:49 ID:???] >>348 ネットでタダで読めるだろ
352 名前:nobodyさん mailto:sage [2008/08/24(日) 05:21:15 ID:???] sfForm、作りかけてた俺俺Formにそっくりだ 俺とフランチョステラエスパー
353 名前:343 mailto:sage [2008/08/25(月) 11:14:01 ID:???] >>346 ふむ、今まであまり気にしてなかったが、言われてみればあまり見た記憶がないな >海外サイトのユーザー登録での確認画面 外人ってせっかちなのか、それとも画面以外(ex.メールとか)での確認の方を重視してるのか…… まぁ、これ以上はスレ違いか。
354 名前:nobodyさん mailto:sage [2008/08/25(月) 16:51:30 ID:???] わざわざ静的ページつくらんでもフォームの時確認すりゃいいだけだし
355 名前:nobodyさん mailto:sage [2008/08/26(火) 01:37:54 ID:???] codezine.jp/article/detail/704?p=1 上記URLを参考にsymfonyを始めたんですが、 codezine.jp/article/detail/704?p=4 でlocalhost/helloworld にアクセスしても『お名前をどうぞ。』しか表示されません。 ヘルパーが実行されていないようなのですが、何かここがおかしいんじゃないかみたいなのあったら教えて頂けないでしょうか。 環境はvista apache2.2.6 php5.2.4です。 よろしくお願いします。。
356 名前:nobodyさん mailto:sage [2008/08/26(火) 09:25:21 ID:???] >>355 日付を見ると、その記事は間違いなく1.0を対象にした記事。 1.1だと、「use_helper('form')」って書かないとヘルパーは動かない。 1.1だとヘルパー使わずフォームを使うのがフランチョスのお勧め。 sfCompat10を有効にすれば大丈夫だっけ?>ヘルパー
357 名前:356 mailto:sage [2008/08/26(火) 11:04:31 ID:???] おっと、フォームってのはもちろんsfFormのことね。 詳細は>>3 の一番上のリンクの少し下のほう、「symfony Forms in Action」を参照。
358 名前:nobodyさん [2008/08/26(火) 15:28:55 ID:C/n8oxtA] スロークエリのログ上のプライオリティーって CRIT/ERR/WARNINGのどれ? エラーじゃねーし WARNINGだと弱すぎ、CRITだと強すぎな感じで悩む
359 名前:nobodyさん mailto:sage [2008/08/27(水) 14:04:25 ID:???] >>343 リンク先の公式ページで 「何に使うプラグインなんだかワカンネ」 ってコメント付いてるぞwww 2ヶ月くらい前にも確認画面の話題でもめてたよなこのスレ。
360 名前:nobodyさん mailto:sage [2008/08/27(水) 16:47:51 ID:???] もう確認画面なんて無駄なもんつくるのやめようぜチョッパリ
361 名前:nobodyさん mailto:sage [2008/08/27(水) 16:56:19 ID:???] 確認画面なんていう文化が育ったのは、 日本語の中で文字コードが乱立した結果、 確認せずにPOSTすると化けに気が付かないからだろうな。 外人はそんな心配要らないのだから。 日本人の(過度な)慎重さも要因かもしれん。
362 名前:nobodyさん mailto:sage [2008/08/27(水) 17:00:03 ID:???] 日本人はちょっとでもミスがあるとダメだっていう風習だからな。 アメとかは「ミスがあるのはしょうがない。大事なのははその対応」ってかんじだから。
363 名前:nobodyさん mailto:sage [2008/08/27(水) 17:03:46 ID:???] つーか送信時にアラート出して確認させりゃいいだけだよな。 admin generatorの削除時のやつと同じように。
364 名前:nobodyさん mailto:sage [2008/08/27(水) 17:42:29 ID:???] >>363 Javascript使える環境しか相手に仕事されてない方ですね、わかります。
365 名前:nobodyさん mailto:sage [2008/08/27(水) 19:45:36 ID:???] 別にjs使えないならフォームもう一回表示させれば良いだけだよな。 静的ページにする必要はまったく無い
366 名前:nobodyさん mailto:sage [2008/08/27(水) 19:59:54 ID:???] 携帯は固体識別でアラートの役割できるし。 しかし未だにjs無しの環境で仕事してるやつ居るんだな… アマゾンの奥地で謎の未開原住民を見た気分だ
367 名前:nobodyさん mailto:sage [2008/08/27(水) 20:58:04 ID:???] 動かすのが実際にはIE7でも、 レアケース対応で要求仕様に入ってる事は結構あるんじゃないか?
368 名前:nobodyさん mailto:sage [2008/08/28(木) 00:54:20 ID:???] JS使えない環境に対応するのは、ネスケ4.7に対応するようなもんだな。
369 名前:nobodyさん mailto:sage [2008/08/29(金) 00:26:17 ID:???] jsなしの場合はアクセス不可って処理で無問題
370 名前:nobodyさん [2008/08/29(金) 02:54:24 ID:BLGUiryP] コントローラとモデルの中間くらいの、 モジュールをまたがって共通性のある処理ってどこに書く? 一つのモジュール内だけだったら、 actionsに非publicなメソッドを書けばいいけど。 Rubyのmixinがあれば・・・
371 名前:nobodyさん mailto:sage [2008/08/29(金) 03:29:13 ID:???] sfMixinはactionの中から自分にmixinさせることはできなそうだし 共通した祖先クラス書いて継承させるくらいか・・ あんまりキレイな方法じゃないが
372 名前:nobodyさん mailto:sage [2008/08/31(日) 09:30:46 ID:???] actionsのファイル名が全部actions.class.phpなのが ide使ってると分かりにくいな hogeActions.class.phpにしたい
373 名前:nobodyさん mailto:sage [2008/08/31(日) 18:39:31 ID:???] >>372 できるよ。 hogeAction.class.php Actionと単数形になる。
374 名前:nobodyさん mailto:sage [2008/09/01(月) 05:33:37 ID:???] >>370 モジュールフィルタ
375 名前:nobodyさん mailto:sage [2008/09/01(月) 20:50:10 ID:???] いつの間にか$_REQUESTが使えるようになってる 前はわざわざクリアしてたような・・
376 名前:nobodyさん mailto:sage [2008/09/02(火) 04:15:47 ID:???] sfRequest::POSTとかもう使わないようになったの? $request->isMethod(sfRequest::POST) とかやっててバグになってた('A`)
377 名前:nobodyさん mailto:sage [2008/09/02(火) 16:50:39 ID:???] モデルはcodeigniterマネして自作して フォームまわりも自作ライブラリ使って、 mvcの骨格だけsymfony使ってる状態になった 骨格のためだけにsymfonyというフルスタックフレームワーク使うのは コストが高い気もするけど symfonyの一番素性がいい部分は、mvcまわりなんだよな
378 名前:nobodyさん [2008/09/02(火) 21:17:55 ID:XzTndE53] symfonyってrails真似てるんだっけ? だったら機能を理解するためにrailsに手出そうかと思うんだがどうだろう
379 名前:nobodyさん mailto:sage [2008/09/02(火) 21:32:33 ID:???] railsよりいけてるとこもあるよ actionにexecuteというプリフィックス付けるとことか。 railsは何のプリフィックスも付けないというあり得なさ。
380 名前:nobodyさん mailto:sage [2008/09/05(金) 10:42:02 ID:???] >>377 それって実はmojavi
381 名前:nobodyさん mailto:sage [2008/09/05(金) 15:37:50 ID:???] MVC部分だけでもmovajiより洗練されてるでしょ
382 名前:nobodyさん mailto:sage [2008/09/06(土) 11:53:09 ID:???] formクラスってデフォじゃlib/formの下に置くようだけど ここってautoload対象だよね。 formクラスの大半ってmoduleに依存してるから modules/モジュール名/form/の下にformクラスを 置いちゃおうとおもんだけど別にいいかな? modules/モジュール名/ってactionsとtemplates以外のフォルダを作って いいのかどうかもよくわかってないんですが。
383 名前:nobodyさん mailto:sage [2008/09/08(月) 12:34:12 ID:???] url_forやredirectにわたす引数で常にモジュール指定しないといけないのはつらい。 "index" とだけ渡したら今のモジュールのindexアクションを呼ぶようにするには 自前で作るしかないのかな。
384 名前:nobodyさん mailto:sage [2008/09/08(月) 12:37:04 ID:???] あとクエリー文字列に/(URLエンコード済み)を入れると not foundになっちゃうのは仕様なんかな。 hoge/index <-- 存在するアクション hoge/index/q1/123 <-- q1 = 123のクエリーパラメータ付き。OK hoge/index/q1/aaa%2Fbbb <-- q1 = aaa/bbbのクエリーパラメータ付き。NG
385 名前:nobodyさん mailto:sage [2008/09/08(月) 12:50:41 ID:???] ルーティングファイルで定義して@hogeとかで指定すればでできるんじゃないのと勉強中の俺が言ってみる
386 名前:nobodyさん mailto:sage [2008/09/09(火) 11:19:31 ID:???] >>385 は意味が違ったな ルーティングファイルでルール設定しても省略できない? モジュールが複数あるとめんどそうだが
387 名前:nobodyさん mailto:sage [2008/09/09(火) 11:51:26 ID:???] モジュール複数あり。 てかrailsだとアクション名だけ指定したらモジュールはカレントなんだよね。 なんでそうなってないんだろう。 アクションで$this->getModuleName()で取れるから 自分でsfActionsに関数追加して対応した。
388 名前:nobodyさん mailto:sage [2008/09/10(水) 15:45:40 ID:???] 1.0使ってるんだが、 たまにinput_hidden_tagで、タグが出力されないことがあるんだが、 なんなのこれ?いまいち条件がわからない
389 名前:nobodyさん mailto:sage [2008/09/11(木) 07:35:56 ID:???] >>388 そんなのお前だけだから安心していいよ
390 名前:nobodyさん mailto:sage [2008/09/11(木) 07:53:29 ID:???] >>388 echoの書き忘れ
391 名前:388 mailto:sage [2008/09/11(木) 14:46:59 ID:???] $params = $sf_params->getParameterHolder()->getAll(); foreach($params as $key => $param){ echo input_hidden_tag($key, $param); } こんな感じで書いてて一部の要素が出ないときがあるんだ、 もちろん$paramsにはその要素入ってるからな
392 名前:nobodyさん mailto:sage [2008/09/15(月) 23:59:25 ID:???] symfony X PHP の本を買って勉強しているのですが、 p70のsymfony propel-generate-crud bbs bbsdata bbsData を流すと以下のエラーがでます。 PHP Fatal error: Class 'bbsDataForm' not found in D:\php\PEAR\symfony\generator \sfAdminGenerator.class.php on line 722 解らないなりにbbsDataFormクラスを作って見たりしたんですが、改善されません。 何が解決のヒントを教えていただけないでしょうか。。 というか、symfony1.1.1を使ってる事もまずいのであろうと勝手に予想するのですが、1.1.0ならエラーでなかったりしますでしょうか。。 環境はPHP5.2.4 apache2.2.6 symfony1.1.1 windowsです。 よろしくお願いします。