1 名前:nobodyさん [2012/05/01(火) 16:58:44.53 ID:fVBzm1/A] CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ 質問するときはCakePHPのバージョンを書きましょう ※他フレームワークとの比較等はスレ違いです テンプレは>>1-5 くらい には無いかも ■本家 www.cakephp.org/ APIドキュメント api.cakephp.org/ the Bakery bakery.cakephp.org/ CakeQs cakeqs.org/ CheatSheet (PDF) cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf github - cakephp github.com/cakephp ■日本語公式 cakephp.jp/ フォーラム cakephp.jp/modules/newbb/ cookbook(マニュアル) book.cakephp.org/ja 前スレ 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 kohada.2ch.net/test/read.cgi/php/1320768310/
111 名前:nobodyさん mailto:sage [2012/06/07(木) 11:41:22.43 ID:???] >>108 返答ありがとうございます。 単純に今現在すでにHPがあり、機能追加をする形でcakeを使用するのですが、 現状appフォルダがすでにあるのでと言う理由だけです。 既存フォルダ名の変更が不可の為、フォルダを作って・・と言うのを考えてたのです。 既存フォルダ名の変更不可というのはURL的に見た目がappじゃないとまずいということでして、サーバ上はapp2とかにしてもURLの見た目がappになればOKなんです。 どうすればよいかわからなかったので先ほどの質問として書いたと言う訳なんです。
112 名前:nobodyさん mailto:sage [2012/06/07(木) 12:11:49.60 ID:???] 単純な結合(とはちょっと違うけど)にいちいちアソシェーション使うくらい ならDB側にView作ってしまいたくなるんだけど、そういう人はいないの? まあ、実装箇所が複数に分かれるデメリットもあるのでビュー禁止ってとこも 結構あるけど。
113 名前:nobodyさん mailto:sage [2012/06/07(木) 14:50:42.40 ID:???] htmlヘルパーのnestedListで、li要素ごとにclassを変えたい場合はどうすれば いいんでしょうか?
114 名前:nobodyさん mailto:sage [2012/06/07(木) 21:27:01.49 ID:???] >>111 そもそもappをドキュメントルートに置いちゃダメ。 webrootをドキュメントルートにおいて それ以外はwebroot以外に配置する。
115 名前:nobodyさん mailto:sage [2012/06/07(木) 21:28:11.55 ID:???] ごめん、ちょいミスった >>111 そもそもappをドキュメントルートに置いちゃダメ。 webrootをドキュメントルートにおいて それ以外はドキュメントルートの外に配置する。
116 名前:nobodyさん [2012/06/08(金) 02:27:11.80 ID:RAatNy5a] >>110 app/webroot/index.php もちろんここがウェブルートになるように設置しないとダメだよ >>111 まず>>115 の言うようにapp/webrootをドキュメントルートに置かないとダメ サーバーの設定でドキュメントルートが変更できない場合の対策は、xrea、コアサーバー、さくらあたりでのノウハウがいっぱいあるから それを調べて実行するとよい >>112 規約に沿うのがフレームワークだからDBはモデルで扱うしか考えたことがないなあ >>113 俺はなんか実装めんどくさそうならHTMLで書いちゃうわ
117 名前:104 [2012/06/08(金) 09:16:24.94 ID:u8Vc96TE] >>116 ありがとうございます。 ウェブルート=ドキュメントルートってことですか?
118 名前:104 mailto:sage [2012/06/08(金) 09:16:57.73 ID:???] >>117 あ、全部読んでませんでした。 そういうことですね。 もうちょっと試してみます。 ありがとう!
119 名前:nobodyさん mailto:sage [2012/06/08(金) 13:58:30.27 ID:???] >>113 1ずつ全部変えるのは無理だけど itemOptionsで、even,oddの指定を入れると、奇数行、偶数行のクラスは指定できる 続きはソースで…
120 名前:111 mailto:sage [2012/06/08(金) 16:35:33.96 ID:???] >>114 >>116 私のフォルダ配置に対する理解が足りなかった訳ですね・・ レス頂いてから試してみました。 wwwの下にフォルダを作成してそこにappやlibなどのファイルを配置。 でwebrootフォルダの中身をwwwに置いてindex.phpを触れば(ROOTとかの位置を指定すれば)ちゃんとcakeとして動作してくれたのは確認できました。 home |--ユーザアカウント | |--cake | |--app | |--lib | |--・・・その他 | |--www |--css |--img |--js |--index.php のような感じで動作したのは確認できました。 でもう一つ疑問がわいてきましたが、先の話で既存のHPがある場合、index.phpとindex.htmlがかぶることになります。 今回もそのパターンで、ネットでさくらにインストールした場合を探してみるとwwwよりhome側に置くのはよく出てるのですが、 どれもwwwに一つフォルダを作成してそこに元のwebroot内のデータを置いてる感じでした。 動かしてみましたがindex.html index.phpの優先になってる方が起動するだけでした(当たり前ですが・・) 今回のようにcakeのindex.phpと元のindex.htmlがあるような場合はどのようなやり方がありますか?
121 名前:111 mailto:sage [2012/06/08(金) 16:36:54.35 ID:???] >>120 あああ、すみません。 書き込んだらスペースが削除されちゃいました。 cssから下はすべてwww内とのつもりです。 宜しくお願いします。
122 名前:nobodyさん [2012/06/09(土) 00:03:03.20 ID:7iLO1txZ] >>120 いまwwwになってるところをwww/cakeとかにすればいいんじゃないの? htaccessの修正も必要になるかもしれないけど 俺なら既存のファイルが全部スタティックならcakeに統合しちゃうけどな
123 名前:nobodyさん [2012/06/09(土) 16:53:54.98 ID:u4onJvJp] バージョン上げたら、Eclipse+PDTでヘルパーの補完できなくなったorz $this->Http-> 補完する方法ないのですか?
124 名前:nobodyさん mailto:sage [2012/06/13(水) 23:54:08.72 ID:???] nanapiが訪問者1000万とかでインタビュー記事が出てたけど、 Cakeで作ってるんだろ?どうやってアクセスこなしてるんだろ・・・ キャッシュ使えばパフォーマンスは気にならないのかな
125 名前:nobodyさん mailto:sage [2012/06/14(木) 00:07:28.83 ID:???] >>124 記事のページとかPV稼いでいる部分は生PHPで書いて、それ以外のあんまりPVないところはCakePHPで作ってるって話をしていた気がする 30万UU/monthくらいのサイト持ってるけど、ビューキャッシュだけで共用レンタルサーバーでも余裕でさばけるから、 パフォーマンス追求しなければキャッシュだけで十分いけると思う 後はスケーリングの問題だな
126 名前:nobodyさん mailto:sage [2012/06/14(木) 01:40:16.19 ID:???] >>125 記事ページもcakeっぽいルーティングなんだけど生PHPなの? うまく工夫しているのかな。凄いな。
127 名前:nobodyさん [2012/06/14(木) 02:08:15.49 ID:nFrC9cht] >>126 別にそれは記事ページだけならReWriteして1行で変更できるでしょ
128 名前:nobodyさん mailto:sage [2012/06/14(木) 02:23:56.37 ID:???] 普通にwebサーバを複数台並べてるだけじゃないの?
129 名前:nobodyさん mailto:sage [2012/06/14(木) 12:33:43.22 ID:???] CakePHPのAuthコンポーネントを使ってますが、よくあるような ユーザ仮登録 ↓ メール ↓ メールに記載されたURLクリック ↓ 本登録 という流れの中で、本登録ページが正しく表示されたらログイン後状態に したいです。controllersの内部で認証後状態にするにはどうすればいい でしょうか?
130 名前:nobodyさん mailto:sage [2012/06/14(木) 12:52:02.54 ID:???] loginメソッドに引数渡す
131 名前:nobodyさん mailto:sage [2012/06/14(木) 13:20:39.06 ID:???] >>125 UUじゃなくてPVで語れよ
132 名前:nobodyさん mailto:sage [2012/06/14(木) 20:56:45.56 ID:???] >>131 >>124 に併せてUUを書いたけど、PVは60万くらい
133 名前:nobodyさん mailto:sage [2012/06/14(木) 21:34:54.69 ID:???] >>132 少なすぎないか? 月30万UUって、1人が2ページしか見てないって事だろw
134 名前:nobodyさん mailto:sage [2012/06/14(木) 22:42:24.08 ID:???] 就職を控えた学生の間で、ブラック企業探しが流行し、中には流されてしまう人もいるらしい。サービス残業の多い会社や有給休 暇を取れない会社のことを指しているようだ。僕自身、「違法な只働きの多い会社はどこですか?」なんて質問はよく受ける。だ が、はっきりいってみんな甘い。甘すぎる。そんなのブラックでもなんでもなくて、日本企業なら当たり前の話なのだ。「フラン スやドイツより年間300時間程度は長時間労働で、有給休暇も消費せず、辞令一枚で全国転勤」というのは、日本が世界に誇るカ ルチャーである。日本は今でも終身雇用が建前の国である。いつ潰れるかわからないような中小の下請け企業ならともかく、普通 の会社では解雇なんて不祥事でも起こさない限りは行われない。もちろん、こういう楽ちんなシステムを維持するためには、それ なりの工夫が必要だ。まず、一定の残業は大前提だ。新規採用の代わりに残業でカバーしておけば、不況時に残業カットで人件費 を抑えられる。有給休暇が取れないのも理由は同じだ。全国転勤なんて制度があるのは日本だけだが、これも終身雇用を維持する ためのものだ。つまり、人事部がハローワークの代わりに社内の空きポストを見つけ、再就職の斡旋をしているようなものなのだ。 であるため、大手優良企業ほど、残業も転勤も有給取得制限も確実に存在するし、雰囲気的に文句は言えない。たまに、日本企業 の労組が「組合員の長時間残業や転勤を黙認している」といって非難する人もいるが、ちょっと違う。すべては終身雇用システム を守るための、やむを得ない副産物なのだ。たまに「勇気を持って拒否できないんですか?」という質問も受けるけど、そんなこ と主張して村八分に耐えるだけの強靭な精神力があるなら、最初から年俸制の企業に行って頑張ることをおススメする。ところで、 真のブラック企業とは何だろうか。それは上記のロジックからすれば明らかだろう。最初から終身雇用を守るつもりも、成果に応 じた年俸を上乗せする気もなく、長時間残業が当たり前で有給も取れない会社のことだ。新卒の時点でそういう会社に遭遇するこ とは「滅多に」ないし、入ったら入ったで何年か修行して転職すればよいだけの話なので、入る前からあれこれ心配する必要は無 い。最悪なのは右往左往した挙句、内定無しで卒業してしまうことだというのはおぼえておくといい。
135 名前:nobodyさん mailto:sage [2012/06/15(金) 01:24:50.42 ID:???] >>133 直帰率高いからな 趣味だから特に施策もしてないし
136 名前:nobodyさん mailto:sage [2012/06/18(月) 09:29:52.49 ID:???] formのcreateの際の第一引数をnullにしても、form->inputが生成したhtmlを 見るとpostデータにmodel名が含まれてしまう事があるのですが、postデータ にmodel名を含ませないように出来ないのでしょうか? <input name="data[test]" type="text" value="" id="test" /> こうなる場合と <input name="data[models][test]" type="text" value="" id="test" /> こうなる場合があります
137 名前:nobodyさん mailto:sage [2012/06/18(月) 09:55:08.10 ID:???] 自己解決 nullじゃなくてfalseにすれば期待した動作になりました
138 名前:nobodyさん mailto:sage [2012/06/20(水) 20:53:26.92 ID:???] Cakephp歴2年 CodeIgniter歴1年 ZendFramework歴2年 の俺が言う Cakephpはやめとけ
139 名前:nobodyさん mailto:sage [2012/06/20(水) 21:44:38.57 ID:???] 人がいないと駄目ってウメハラが言ってた
140 名前:nobodyさん mailto:sage [2012/06/20(水) 21:45:23.02 ID:???] >>138 おすすめ教えてよ
141 名前:nobodyさん mailto:sage [2012/06/20(水) 22:13:18.78 ID:???] ダメな理由くらい言えw Cakeは国内の知名度だけはいい線いってるよ
142 名前:nobodyさん mailto:sage [2012/06/21(木) 00:32:08.42 ID:???] やっぱり知名度が一番重要だよ いくらFUELPHPが凄くても一人で細々とやっててもねぇ あ、英語できるならいいけど
143 名前:nobodyさん mailto:sage [2012/06/21(木) 01:35:20.48 ID:???] OSSだと知名度つうか使う人が多いと開発陣のモチベにも関わってくるしね 2.2ももうすぐ出そうだし、最近のCakeは順調…すぎてついていけなくなってるけどw
144 名前:nobodyさん mailto:sage [2012/06/21(木) 01:40:37.49 ID:???] >>140 Yii一択 使えば使うほど楽しい
145 名前:nobodyさん mailto:sage [2012/06/21(木) 02:16:55.75 ID:???] mysqlとの組み合わせで、外から与えた変数で取得結果を変えたいです。 レコードのとあるフィールドの値で取得結果を変えるなら select case field1 when 0 then 'ぬるぽ' else field2 end from tblA; こんな感じでSQLの記述だけで完結出来るんですが、外から与えた変数で 同じような事を簡単に出来ないでしょうか? 取得結果は最終的にはviewで表示するのですが、 view内でforeachで回す際にループごとに条件判定をして…という方法は避 けたいです(viewにあまりゴテゴテとロジックを書きたくないので)
146 名前:nobodyさん mailto:sage [2012/06/21(木) 08:42:57.93 ID:???] >145 mysqlならIFって関数があるから、fieldsかモデルの$virtualFieldsで、 "IF(Model.field1 = 0 , 'ぬるぽ' , Model.field2)" って書いてる。条件が複数あるなら入れ子でもいける。
147 名前:nobodyさん mailto:sage [2012/06/21(木) 13:31:33.73 ID:???] >>144 お前そればっかりだな どこがいいとか具体的なこと教えてくれよ
148 名前:nobodyさん [2012/06/21(木) 18:17:56.38 ID:bhjX0YXl] >>144 コードイグナイタ 見通しが良いから
149 名前:148 [2012/06/21(木) 18:18:47.19 ID:bhjX0YXl] 140と間違えた
150 名前:nobodyさん mailto:sage [2012/06/21(木) 19:08:33.82 ID:???] cakephpで有用なのはSetのみ
151 名前:nobodyさん [2012/06/21(木) 19:49:36.93 ID:0C9bmUAd] >>150 廃止されるで
152 名前:nobodyさん mailto:sage [2012/06/21(木) 20:13:49.65 ID:???] マジで?じゃ、どうやってビューに値を渡すの?
153 名前:nobodyさん mailto:sage [2012/06/21(木) 20:28:25.81 ID:???] PHP本体に組み込まれたら嬉しいな〜
154 名前:nobodyさん mailto:sage [2012/06/21(木) 20:54:48.63 ID:???] Setクラスと Controller->set()は別物
155 名前:nobodyさん mailto:sage [2012/06/21(木) 23:51:44.61 ID:???] blog.xao.jp/blog/cakephp/class-hash-new-featur-cake2-2/ なるほどHashクラスに置き換わるのか
156 名前:nobodyさん mailto:sage [2012/06/22(金) 02:40:29.62 ID:???] やべえ2系に全然ついていけてないw
157 名前:nobodyさん mailto:sage [2012/06/22(金) 07:52:03.33 ID:???] >>147 ・速い ・小規模、大規模にも対応できる ・CIより高機能、CakePHPより簡潔 ・その他あらゆる点、全体の思想やARなどなどが洗練されてる
158 名前:nobodyさん mailto:sage [2012/06/22(金) 10:33:48.17 ID:???] デメリット: ・設置に関する情報が少ない ・既存プラグインが少ない
159 名前:nobodyさん mailto:sage [2012/06/22(金) 11:25:22.29 ID:???] 1.3系を使っています。 function index($id){ $this->_idcheck($id); } function _idcheck($id){ if ($id != 1) { $this->layout = 'error'; $this->render('/errors/error'); return false; } } こんな感じで$idが指定と違うとエラーページを表示させたいのですが、 上の書き方だと2回renderされます。(indexのビューもrenderされます) $this->render('/errors/error');の次行に$this->_stop();をしたら ページ全体が表示されないし、どうやって特定のエラーページのみ 表示したら良いか分かりません。ご存じの方はアドバイスお願いします。
160 名前:nobodyさん mailto:sage [2012/06/22(金) 11:39:12.45 ID:???] render()のとこでreturnしてよかったんじゃなかったっけか もしくはautoRenderで検索
161 名前:159 mailto:sage [2012/06/22(金) 11:52:47.08 ID:???] >>160 159のコードで、 $this->render('/errors/error'); $this->autoRender = false; return ; としてもindexのビューは表示されます。 出来ればidcheckのerrorビューで止めたいのですが・・・
162 名前:nobodyさん mailto:sage [2012/06/22(金) 12:26:35.74 ID:???] てか2回renderされること自体がおかしいんじゃないのか? viewが2個連なってでてるの? そんなことあったっけ? 解決しないようなら後で試してみるけど、 ↓この順番にしたらどう? $this->autoRender = false; $this->render('/errors/error'); あとは、 idcheck()ではbooleanを返すようにして、 falseが帰ればそのindex()内でreturnしてみるとか? つまりidcheckでreturnしてもidcheckを抜けるだけだから全く意味ない。
163 名前:159 mailto:sage [2012/06/22(金) 13:07:10.41 ID:???] >>162 その方法も一緒でした。 おっしゃるとおり、idcheckでreturnしても意味無いのですが、 index内で分岐をさせる場合 if ($this->_idcheck($id)) { trueの場合の処理 } else { falseの場合の処理(エラページ出力) } としていかなければならず、idcheckが必要な全アクションに これを入れるのはどうかと思い、idcheck内で解決出来ないかと探していました。 renderで出力ではなく、cakeErrorで404を出力すれば ページエラーとして表示され、その後の処理も止まるんですけどね・・。
164 名前:nobodyさん mailto:sage [2012/06/22(金) 14:00:47.36 ID:???] これを $this->_idcheck($id); こうしろ if(!$this->_idcheck($id)) return false;
165 名前:nobodyさん mailto:sage [2012/06/22(金) 14:17:55.24 ID:???] まぁレンダーもしなきゃだろうから if (!$this->_idcheck($id)) return $this->render('/errors/error'); こーすりゃいいのかな
166 名前:159 mailto:sage [2012/06/22(金) 14:19:08.34 ID:???] エラーページのrenderはidcheckの中に書きたかったので、 >>164 の方法を使用したいと思います。 みなさん、アドバイスありがとうございました。
167 名前:nobodyさん mailto:sage [2012/06/22(金) 16:33:34.16 ID:???] Yiiに乗り換えるか、使い慣れたCakeでさくっと作るか悩む…
168 名前:nobodyさん mailto:sage [2012/06/23(土) 03:49:34.45 ID:???] CakePHPerのためのYii乗り換えガイド みたいなのが書かれた時が、俺の乗り換え時と決めている
169 名前:nobodyさん mailto:sage [2012/06/23(土) 10:37:00.10 ID:???] 最低Yiiのリファレンスページが日本語化したときかなぁ
170 名前:nobodyさん mailto:sage [2012/06/23(土) 15:20:05.50 ID:???] 中途半端にYii行く位なら今ならsymfonyに行くわ
171 名前:nobodyさん mailto:sage [2012/06/23(土) 15:29:01.95 ID:???] どれが一番railsに似てるか競争なんだから railsに行くのが一番中途半端じゃないんだろうな
172 名前:nobodyさん mailto:sage [2012/06/23(土) 16:19:14.16 ID:???] railsに行く位なら別にcakeのままで良いんじゃねーの?
173 名前:nobodyさん mailto:sage [2012/06/23(土) 16:33:09.34 ID:???] 試しに少しrails触ってみたが確かに凄いとは思ったよ これがweb frameworkの完成形なんだって まぁruby覚えるの面倒くさいから常用はしないけど
174 名前:nobodyさん mailto:sage [2012/06/23(土) 17:33:16.95 ID:???] CakeとRailsとどう違うんだ?ざっくり言うと 言語以外で
175 名前:nobodyさん mailto:sage [2012/06/23(土) 18:54:12.89 ID:???] railsやってるけど 分からないことがあったら リソースが沢山転がってるcakephpのほうがいいなぁと思う railsのスレみてみなよ 過疎ってるし荒んでるよ cakephpだと必要なプラグインとかをvendorフォルダにぶっこんで ftpであげるだけで大抵うごくけど railsはサーバー環境を 1から構築していく必要がある これが大変 敷居が高い しかも、プラグイン同士の依存関係がかなり厄介だから コーディング始める云々の前に つまづいて辞める人がほとんど cakephpに戻ろうかなと思う
176 名前:nobodyさん mailto:sage [2012/06/23(土) 18:56:58.00 ID:???] Cakeでメール配信システムとか広告配信のような 負荷がかかりそうなアプリ開発している人いる? 素のPHPでやった方がパフォーマンス出ると思うんだが、 Cakeの作り方に慣れてるから困る
177 名前:nobodyさん mailto:sage [2012/06/23(土) 19:07:09.76 ID:???] >>167 少し時間かけてYii習得したほうが後々その時間は回収できるよ 今も前のシステムの関係上CakePHP触らないといけないんだけど、 開発スピードが段違い
178 名前:nobodyさん mailto:sage [2012/06/23(土) 19:54:38.82 ID:???] >>176 とある商用サイト作って運用してるけど、ユーザ登録でユーザに仮IDメール出 してるし、同時一斉配信つーならメルマガも運用してる。 今のとこパフォーマンスが問題になった事は無い。
179 名前:nobodyさん mailto:sage [2012/06/23(土) 20:03:33.23 ID:???] 俺もパフォーマンス気にしてCake使うのいつもためらうけど 幸い、問題が起きるほどユーザーが増えたことがない 負荷とか最初から気にするだけ無駄なんだなと気付いた 負荷対策は万が一サービスが当たってから考えるのが、結局効率が良い
180 名前:nobodyさん mailto:sage [2012/06/23(土) 20:33:40.14 ID:???] 高負荷になってきたらサーバ複数台を並列にしてLBすればいいじゃない
181 名前:nobodyさん mailto:sage [2012/06/23(土) 21:40:18.93 ID:???] 2系になってパフォーマンスよくなったとか聞いたけどまだやっぱ重いの?
182 名前:nobodyさん [2012/06/23(土) 23:41:07.25 ID:9D2aOBXb] 重いに決まってんだろ、Frameworkなんて全部重いわ
183 名前:nobodyさん mailto:sage [2012/06/24(日) 00:05:46.88 ID:???] 検証!検証
184 名前:nobodyさん mailto:sage [2012/06/24(日) 09:51:40.07 ID:???] だめだ誰か助けて><; さくらインターネットでサブディレクトリにCakeディレクトリを入れて運用したいんだけどできない /home/username/www/cakephp www/がドキュメントルート その下にcakephpをつっこんでそのまま運用したい URLも/cakephpにアクセスする形でいいんだけど 500エラーが出るんで、.htaccessあたりの設定だろうと思うんだけど、 いじりまくっても回避できなかった アドバイスください!
185 名前:nobodyさん mailto:sage [2012/06/24(日) 12:41:22.32 ID:???] >>178 メール配信ってshell機能使って配信してるんだよね? 自分はそうしているけど、特にパフォーマンスの違いはないな。 >>179 当たってから変えるってのもどうかな?とは思うからね。 最初から「ユーザ数100万人!」とか目標にするのもどうかと思うが、 せめて1万人は想定する必要があると思う。 で、1万人の一斉配信って負荷やら配信ログやらの問題が出てくるから、 設計も考えなきゃいけないんだよね。 ま、どちらかというとCakeよりもサーバ側の問題だけど。
186 名前:nobodyさん mailto:sage [2012/06/24(日) 13:39:09.72 ID:???] 極端なメール配信ってレンサバだと注意受けるよね
187 名前:nobodyさん mailto:sage [2012/06/24(日) 15:52:42.05 ID:???] 質問させて下さい CakePHPに下記のプラグインありますか? ・会員登録、ログイン認証 ・画像アップロード ・ページネーション ・キャプチャ ・会員同士のプライベートメッセージ
188 名前:nobodyさん mailto:sage [2012/06/24(日) 16:14:03.48 ID:???] ないからほかにいけカス
189 名前:nobodyさん mailto:sage [2012/06/24(日) 16:21:38.87 ID:???] >>187 クズ シネ 苦しんでシネ
190 名前:nobodyさん mailto:sage [2012/06/24(日) 16:23:49.02 ID:???] >>187 ここは質問禁止スレです ばーか
191 名前:nobodyさん mailto:sage [2012/06/24(日) 16:34:52.09 ID:???] >>186 vpsでも?
192 名前:nobodyさん mailto:sage [2012/06/24(日) 16:52:37.21 ID:???] >>187 なんかのCMSでも探した方がいいのでは
193 名前:nobodyさん mailto:sage [2012/06/24(日) 17:04:57.57 ID:???] >>191 VPSでも帯域制限はあると思う
194 名前:nobodyさん mailto:sage [2012/06/24(日) 17:47:28.20 ID:???] >>187 >・会員登録、ログイン認証 登録の機能は自分で作りこんで下さい。プラグイン不要です。 ログイン認証はAuthコンポーネントがあります。 >・画像アップロード CakePHPの標準機能で作りこんで下さい >・ページネーション CakePHPの標準機能でよきに計らってくれます。プラグイン不要。 >・キャプチャ ??? >・会員同士のプライベートメッセージ 自分で作りこんで下さい。
195 名前:nobodyさん mailto:sage [2012/06/24(日) 17:50:22.25 ID:???] 要はプラグインなんかねーから1からテメーで作れってこと
196 名前:nobodyさん mailto:sage [2012/06/24(日) 18:17:33.67 ID:???] お前らカスばっかりクズスレ噴いた
197 名前:nobodyさん mailto:sage [2012/06/24(日) 18:37:52.32 ID:???] CAPTCHAだろ? いくつかあるテメーでさがせかす
198 名前:nobodyさん mailto:sage [2012/06/24(日) 19:56:11.23 ID:???] こわっ
199 名前:nobodyさん mailto:sage [2012/06/24(日) 20:36:53.49 ID:???] >197 は放置の方向で。
200 名前:nobodyさん mailto:sage [2012/06/24(日) 20:39:32.33 ID:???] >>184 だれか これ たのむ
201 名前:nobodyさん mailto:sage [2012/06/24(日) 20:43:30.41 ID:???] >>200 htaccessのbaseUrlのあたりだろう うろ覚えなので調査して判明したら教えてくれ
202 名前:nobodyさん mailto:sage [2012/06/24(日) 20:47:36.27 ID:???] 本番環境とテスト環境があるからサブフォルダ切ってその中に一式全部突っ 込んでるけど、問題なく運用出来てる。まあがんがれ。
203 名前:nobodyさん mailto:sage [2012/06/24(日) 20:56:58.63 ID:???] CakePHP サブディレクトリ htaccess あたりでぐぐると多分解決する
204 名前:nobodyさん mailto:sage [2012/06/24(日) 21:36:35.96 ID:???] 今ダウンロードしたさらの状態のものを /home/www/cake_test/ として解凍したんだけど、アクセスすると 400 Bad Requestと出ます
205 名前:nobodyさん [2012/06/24(日) 21:37:55.05 ID:mIG0xQos] >>204 =200 です cakephp.kojima-yoshio.net/?page_id=58 >症状2:400 Bad Requestエラーが出る。 >対処法:マルチドメインの設定を見直す。 >パスの列を見て、末尾に/が付いているとダメ。( ○/test ×/test/ )] これも確認しましたが、大丈夫でした
206 名前:nobodyさん [2012/06/25(月) 00:03:36.30 ID:bAX9Bc0l] 新しいアカウント契約して単純に解凍したら見れたわ 別の既存の原因だったみたいだわ
207 名前:nobodyさん mailto:sage [2012/06/25(月) 10:04:44.87 ID:???] $this->User->id = $user_id; $user = $this->User->read(); var_dump($user); ↑これがローカルではちゃんと取得できていて、 サーバにアップするとfalseが帰ってくるんだけど、何が原因? サーバもローカルも1.3だったはずだけど、もしかしてマイナーバージョンぐらいがかもしれないんだけど、 マイナーバージョンアップで上記に影響されるような変更あったのかな?
208 名前:nobodyさん mailto:sage [2012/06/25(月) 10:10:30.77 ID:???] >>207 単に、ローカルと公開鯖とのDB構成が違うだけじゃないの
209 名前:207 mailto:sage [2012/06/25(月) 10:17:38.50 ID:???] if (getenv('server_name') == 'localhost') { Configure::write('debug', 3); } else { Configure::write('debug', 0); } 原因分かった こういうふうにローカルとサーバでdebugの値変えてたからだった。 ただ、なぜこれが>>207 に影響するんだ??????? まぁ直ったからいいんだけど・・・
210 名前:nobodyさん mailto:sage [2012/06/25(月) 11:54:22.20 ID:???] 違いはキャッシュぐらいじゃないの
211 名前:nobodyさん mailto:sage [2012/06/26(火) 12:18:15.97 ID:???] 2を業務で使ってる人いる?
212 名前:nobodyさん mailto:sage [2012/06/26(火) 12:31:08.88 ID:???] はい
213 名前:nobodyさん mailto:sage [2012/07/01(日) 00:01:58.85 ID:???] ごめんちょっと教えて。 cake ver.1.x から cake ver.2 への移行ってメンドクサイ? まだcakeに手をつけてなくて、 この移行作業が初めてなんだけど。
214 名前:nobodyさん mailto:sage [2012/07/01(日) 04:39:16.82 ID:???] authコンポーネントで嵌っています。 loginページでログインしてokだったらtopページにredirectさせているんで すが、loginページとtopページはコントローラが別で、かつloginページは https接続です。 loginページではちゃんとAuth->user()が取得出来るのに、topページだと Auth->user()が取得出来ません(nullしか取れない)
215 名前:nobodyさん mailto:sage [2012/07/01(日) 14:12:43.79 ID:???] >>213 新規に作るのだけ2系にしたらどうだ? 移行は止めた方が良いと思う。
216 名前:213 mailto:sage [2012/07/01(日) 15:48:37.46 ID:???] >>215 そもそもサーバのリプレースに合わせて、 PHPとDBのバージョンアップが主目的で、 PHPとDBをバージョンアップしたら、 もちろんcakeもバージョンアップでしょ、 みたいな感じなんだよね。 「移行は止めた方が良い」という理由を 簡単で良いので教えてくれると助かる。 よろしくおねがいします。
217 名前:nobodyさん mailto:sage [2012/07/01(日) 16:05:30.07 ID:???] マイグレーションガイド読んでテメーで判断しろカス 二度と来るな
218 名前:nobodyさん mailto:sage [2012/07/01(日) 16:13:00.28 ID:???] >>217 マイグレーションガイドっていうのがあるんだな? そういうことは早く家カス ってかお前ら暇だろ? んで、その無駄な知識ひけらかす場所も此処ぐらいしかないんだから、 「二度とくるな」とか言ってないで答えとけよw
219 名前:nobodyさん mailto:sage [2012/07/01(日) 16:19:14.42 ID:???] 暇じゃねえよ ああ、まだ今日は6月31日
220 名前:nobodyさん mailto:sage [2012/07/01(日) 17:03:43.04 ID:???] >>216 「移行する時間とコストが無駄だから」 っていう幼稚園児でも分かる答えだと納得しないの?
221 名前:213 mailto:sage [2012/07/01(日) 20:30:48.36 ID:???] >>220 残念ながら納得はしねぇんだなぁ。 「バージョン上げないとセキュリティ的にヤベェんじゃねぇの?」 っていう幼稚園児でもわかる動機があるのさ。 PHPが ver4 ⇒ ver5.2 は必達なわけよ。だとすると、cake ver2 は必須だろ? もともとが cake ver0.2 とかで作られちゃってるわけで・・・ >>219 「今日は6月31日」のガンバリ屋さん マイグレーションガイドちょっと目を通したわ・・・ けっこうめんどくせぇのな・・・ 教えてくれてサンクス。 仕事がんばれ。死ぬな。 作りなおしを提案するかなぁ・・・・
222 名前:nobodyさん mailto:sage [2012/07/01(日) 21:01:00.46 ID:???] どなたか設計手法について教えてください。 例えばSNSのようなウェブアプリを作ったとして、 ログインしていると仮定します。 他のメンバー一覧画面から送信先の人の行で「メッセージ送信」ボタンをクリックすると メッセージ送信フォームが現れるようにしたいのですが、送信先の情報はどのように送信フォームへ引き渡しますか?
223 名前:nobodyさん mailto:sage [2012/07/01(日) 21:24:18.70 ID:???] >>222 一覧にチェックボックスを配置して、そのチェックボックスにはメンバーIDを入れ、 送信ボタンを押した時に、選択したメンバーID宛にメールが送信されるように するのはどうだ?
224 名前:nobodyさん mailto:sage [2012/07/01(日) 22:06:48.14 ID:???] >>223 なるほど、ナイスアイデアです! 配信先が配列(複数)になってもOKってことですね。 例えばAさんから来てるメッセージの内容表示画面(scaffoldでいうshow)で 返信するボタン押したときは 新規メッセージの編集画面(edit)へは どのように送信先の情報は渡して 持たすべきですか? hiddenフィールドにすべき? getで渡したら送信先のidとかがURLに表示されますよね? スパマーとかにそのURLのID部分だけ書き換えられてスパムメッセージされまくりが不安です。
225 名前:nobodyさん mailto:sage [2012/07/01(日) 22:10:54.69 ID:???] 今MSAccessを使ってショボイ生産管理をしているんですが、知り合いのところで PHP&Mysqlを使ったよさげなシステムを作ったのを見てPHPちょっとづつ勉強してます。 でも、PHPでいちからゴリゴリ作るのはどうもって事で、フレームワークを探してたら こちらにたどり着きました。 Accessに慣れきった体にはMVCの概念を理解するのはちときついと思いますが、cake 何とかものにしたいと思ってこちらのレス眺めさせてもらってます。 で、時々思うのですが、Accessからスンナr移行しやすいフレームワークって何かないでしょうか? なんだろうなぁって思うのですが、だめもとで聞いてみました。。。。。 お手柔らかにお願いします。
226 名前:nobodyさん mailto:sage [2012/07/01(日) 23:19:29.72 ID:???] >>225 イベント駆動とかってことなら、PRADOかな? いまいち情報少ないし、素直にMS謹製asp.net web formsの方がいい気がするが。 .netも最近はasp.net mvcが多いみたいだけどね。
227 名前:nobodyさん mailto:sage [2012/07/02(月) 00:46:19.94 ID:???] >>226 情報ありがとうございます。 こちらも調べて見ます。でもやっぱりWebはMVCアーキテクチャを採用するものが多いようですね。 後学のために両方調べつつ勉強することにします。
228 名前:nobodyさん mailto:sage [2012/07/02(月) 10:37:29.40 ID:???] なぜcakeのスレで他のフレームワークを相談するかわかんねえわ
229 名前:nobodyさん mailto:sage [2012/07/02(月) 10:44:53.79 ID:???] 嫌味だな
230 名前:nobodyさん mailto:sage [2012/07/02(月) 13:11:26.77 ID:???] どなたか>>224 お願いします
231 名前:nobodyさん mailto:sage [2012/07/02(月) 13:22:20.55 ID:???] その質問cake関係ねえだろカス getで渡したくなけりゃpostでわたしゃいいだろ。 スパマー? getで渡そうが渡さなかろうが、悪意を持ってたらいくらでも送信出来んだろ つまりそんなところの対策は連続送信対策を打てよ 送信者は不特定多数じゃなく会員ユーザーなんだからいくらでも対策打ちやすいだろ
232 名前:nobodyさん mailto:sage [2012/07/02(月) 13:31:16.85 ID:???] 編集画面へ移動だけなんだからGETでいいだろ それをポストする時に何らかの対策をすればいい話だしCakeと関係ないっていうのも全く同意
233 名前:nobodyさん mailto:sage [2012/07/03(火) 02:25:30.52 ID:???] >>230 「体系的に学ぶ 安全なWebアプリケーションの作り方」って本読め
234 名前:nobodyさん mailto:sage [2012/07/03(火) 02:42:19.60 ID:???] 会員数10万人のサイトをCakeで作るかオレオレで作るか悩んでいるんだけど、 皆さんならどっちで作りますか? 開発工数が少なくなると言う意味でCakeでしょうが、 社内フレームワークもCakeを縮小した感じでそれなりに使えます。 ちなみに自分はディレなんでかじる程度にしか知りません。 明日の会議でどっちにするか決めなければ行けないのですが、 ずっと悩んで結論が出せずじまいです・・・。
235 名前:nobodyさん mailto:sage [2012/07/03(火) 02:46:24.02 ID:???] オレオレの方が細かくカスタマイズ出来るな。
236 名前:nobodyさん mailto:sage [2012/07/03(火) 02:56:18.59 ID:???] ですよねー。一応、CakeのMVCを元にしてまして findすると連想配列で結果を得られるような形にはなっています。 ただ、簡易的にしようしていたので、SQLiteがベースなんですよね・・・ MySQL用に書き換えなければ行けないというのはネックかも。 会員数10万人もいてマッチングサイトっぽい事したいらしいから、 やっぱり出来るだけ柔軟性のある方が良いですよね
237 名前:nobodyさん mailto:sage [2012/07/03(火) 03:00:21.64 ID:???] 会員制で100万人とかだとrailsのほうがいいですか?
238 名前:nobodyさん mailto:sage [2012/07/03(火) 03:04:20.92 ID:???] FW使って最後に舵取りできなくなって失敗しろや。
239 名前:nobodyさん mailto:sage [2012/07/03(火) 03:51:07.40 ID:???] こんな時間なのに2.x系の移行マニュアル読んでしまった・・・ そして読めば読むほどに移行したくなってきた
240 名前:nobodyさん mailto:sage [2012/07/03(火) 13:57:06.57 ID:???] そもそもsqliteで10万てキツそうだな
241 名前:nobodyさん mailto:sage [2012/07/03(火) 14:58:28.86 ID:???] なんで2.x系ってファイル・フォルダ名がキャメルケースで統一したんだろ? アンダースコア使う方が見やすいと思うんだけどな あと、ヘルパーも$this->Htmlになったし
242 名前:nobodyさん mailto:sage [2012/07/03(火) 17:47:16.09 ID:???] ヘルパー内部でのオブジェクト化はタイプ数は増えたけど管理しやすいんじゃないか? この感覚になれるともう戻りたくはないわ。 それよりキャメルケース云々の件は、コントローラのURLがキャメルケースでもアンダースコアードでも処理できちゃうこと方が問題と思うんだが。 あと、メソッドをキャメルケースで書いてもテンプレートはアンダースコアードにしなくちゃダメというのも統一感が無いのが気持ち悪い。
243 名前:nobodyさん mailto:sage [2012/07/03(火) 18:02:41.30 ID:???] >>236 FW使ってやってみて。 破たんするのを実体験出来るから。
244 名前:nobodyさん mailto:sage [2012/07/03(火) 18:14:27.84 ID:???] FWってフレームワークの略称じゃないの?
245 名前:nobodyさん mailto:sage [2012/07/04(水) 23:08:23.82 ID:???] ドットインストールにcakeができたぞな。。。。。。
246 名前:nobodyさん mailto:sage [2012/07/05(木) 00:03:24.00 ID:???] それなりに規模があるんならsymfony使えや
247 名前:nobodyさん mailto:sage [2012/07/05(木) 03:32:44.02 ID:???] 2系の情報が少ないからと敬遠してたけど、移行にそんなに困らないな。 ファイル名の書き方も成れたら気にならなくなった。 CakePHP辞典の人が執筆準備しているらしいから、 それが出たらもっと広まりそう。
248 名前:nobodyさん mailto:sage [2012/07/05(木) 11:20:29.40 ID:???] 2.x使いだすと戻れないな。 1.3系のメンテの仕事やりたくなくなる。 コンソール周りがかなり使いやすい。
249 名前:nobodyさん mailto:sage [2012/07/05(木) 15:30:36.25 ID:???] 俺、cakeでコンソールはほとんど使わないけど、 2.xはやっぱ処理が早い(気がする)のが良い symfony使わなくてもそこそこの規模のサイトでも行けると思う
250 名前:nobodyさん mailto:sage [2012/07/05(木) 19:53:28.39 ID:???] cakephpってレコード件数増えると比例して重くなる?
251 名前:nobodyさん mailto:sage [2012/07/05(木) 20:02:35.92 ID:???] まずレコード件数に比例して速くなるデータベースを見たことが無い
252 名前:nobodyさん mailto:sage [2012/07/06(金) 09:45:02.36 ID:???] インデックスとクエリ次第だろう
253 名前:nobodyさん mailto:sage [2012/07/06(金) 10:01:17.99 ID:???] O(1/n)的なアルゴリズムを発見したら革命が起きるな
254 名前:nobodyさん mailto:sage [2012/07/06(金) 12:03:53.00 ID:???] 会員同士のメッセージ機能を実装してみました。 連続スパム送信防止のために工夫すべきことって 最終送信日時から、どれくらい間隔が空いたかで制御するくらいかな?
255 名前:nobodyさん mailto:sage [2012/07/06(金) 12:12:16.32 ID:???] だからcake関係無いだろヴォケ
256 名前:nobodyさん mailto:sage [2012/07/06(金) 12:29:13.37 ID:???] Cakeに絡めるとすれば最低でもcaptchaのプラグインぐらいは導入すべき スパマーは手動なのかスクリプトなのか知らんけど会員になるぐらいは普通にやってくるからな 「会員」なんて信用しちゃダメ
257 名前:nobodyさん mailto:sage [2012/07/06(金) 12:39:27.43 ID:???] >>256 メッセージ一通送る度にキャプチャ入力って面倒すぎない? 会員登録時はキャプチャを実装しておいて、 登録メールへアクティベート用リンクを送信してクリックされるとアクティベート。 ってだけで充分じゃないかな? あとはメッセージ送信は30秒規制入れるとか。 スパマー対策はアクセス禁止フラグみたいなのを設けて、 そこだけ外出先からでも操作していけばいい。 さすがのスパマーも会員登録を1から、やり直しは面倒くさいでしょ。 mixiとかはどうしてるんだろうね
258 名前:nobodyさん mailto:sage [2012/07/06(金) 13:30:50.02 ID:???] てか、そんなことせずとも会員同士のやりとりだろ? 同じ会員が何回も同じ相手に送信できないようにすればいいだけじゃん。
259 名前:nobodyさん mailto:sage [2012/07/06(金) 13:32:49.34 ID:???] >>254 設計はどうなってるの? 日記みたいに単にメッセージが保存されるやり方だと 頻繁にやりとりがある場合、テーブルを圧迫すると思うけどな。 俺の実験では100万レコードだと重くなった。
260 名前:nobodyさん mailto:sage [2012/07/06(金) 13:42:35.49 ID:???] すれち
261 名前:nobodyさん mailto:sage [2012/07/06(金) 18:17:40.37 ID:???] >>259 メッセージがテーブルへ保存されつつ サイドでsendmailってかんじです 会員は二万人は見込んでます
262 名前:nobodyさん mailto:sage [2012/07/06(金) 18:29:08.63 ID:???] >>261 サイドでsendmailってどういう意味?
263 名前:nobodyさん mailto:sage [2012/07/06(金) 19:20:07.48 ID:???] >>262 同じアクション内で sendmailを使って送るって意味です
264 名前:nobodyさん mailto:sage [2012/07/06(金) 19:25:42.25 ID:???] いつまでスレチやっとんねんボケ
265 名前:nobodyさん mailto:sage [2012/07/06(金) 20:17:11.89 ID:???] 2.2が正式に公開されたな
266 名前:nobodyさん mailto:sage [2012/07/06(金) 21:29:21.31 ID:???] はやく2の本出ないかなぁ
267 名前:nobodyさん mailto:sage [2012/07/07(土) 00:19:34.25 ID:???] 2.2.0で何度試してもAuthのログイン失敗するんだが原因がわかった IE8使っているからだ・・・他のブラウザならログインできた IE8でもキャッシュ関係のファイルを削除したら表示された。
268 名前:207 mailto:sage [2012/07/07(土) 22:53:27.28 ID:???] 1.3使ってるんだが、Configureのdebugの値によって変わる挙動がわからん。 どっかにまとめて解説してるページないかな?
269 名前:nobodyさん mailto:sage [2012/07/07(土) 23:01:01.45 ID:???] 1.3から頑張って2.2に移行するメリットある? コストとメリットのバランス的に メリットは主に少し速度改善するぐらい?まあそれでも1日程度で移行できるなら考えるんだけど
270 名前:nobodyさん mailto:sage [2012/07/07(土) 23:30:12.12 ID:???] >>269 1日じゃ無理
271 名前:nobodyさん mailto:sage [2012/07/08(日) 00:56:39.14 ID:???] 2.xの勉強も兼ねてブログを作っているのですが、 ブログのサイドバーに「最新記事」とか「カテゴリ」の一覧ってありますよね? 例えばカテゴリ一覧を取得したい場合、ビューからrequestActionで Categoriesコントローラにアクセスしてfindの値を取ると思うのです。 でもこれってコントローラ通すのおかしいですよね? Categoryモデルに直接アクセスして取る方がスムーズだと思いますし、 カテゴリ表示用のページを用意しないのに、 Categoriesコントローラを通すのに違和感があります。 皆さんの場合ならどうしてますか?
272 名前:nobodyさん mailto:sage [2012/07/08(日) 03:03:49.89 ID:???] なぜそうしてるかというとrequestActionで取得したものをキャッシュにして、 つまり毎リクエストでカテゴリの取得はしてないってことでしょ? いやならサイドカラムに表示する必要のあるアクションで、 直接Categoryモデルに取りに行けばいいけどデメリットもわかるよね?
273 名前:nobodyさん mailto:sage [2012/07/08(日) 08:53:53.55 ID:???] cakePHP導入を考えております。 直接関係ないかもしれませんが、ちょっとお付き合いください。 帳票を出力する部分は皆さんどのようにされてますか? PDF作成してクライアントで印刷させるのが一般的でしょうか? 良い運用方法があれば教えていただきたく、、、、、 よろしくお願いします。
274 名前:nobodyさん mailto:sage [2012/07/08(日) 09:36:17.34 ID:???] スレ違い。 よそで聞け
275 名前:nobodyさん mailto:sage [2012/07/08(日) 13:12:07.54 ID:???] 教えて君や初心者はCakePHPするなよ
276 名前:nobodyさん mailto:sage [2012/07/08(日) 13:55:56.62 ID:???] 2.2.0のテストをしているのですが、エレメントキャッシュについて教えて下さい。 レイアウトにこんな感じで指定しているのですが、 echo $this->element('header', array(), array('cache' => '+1 minutes')); キャッシュファイルが/app/tmp/cache/viewsではなく、 /app/tmp/cache以下に生成されています。 しかも1分後にキャッシュが削除されず、+1を+10に変えても一緒です。 なにかエレメントキャッシュの指定方法が変わったのでしょうか?
277 名前:nobodyさん mailto:sage [2012/07/08(日) 14:46:02.27 ID:???] >>276 ググれカス
278 名前:nobodyさん mailto:sage [2012/07/08(日) 14:48:36.28 ID:???] すぐにググレカスとか返しちゃう人は、ググって答が出てくるか確かめてから言ってんの?
279 名前:nobodyさん mailto:sage [2012/07/08(日) 15:20:06.82 ID:???] >>278 ググれカス
280 名前:nobodyさん mailto:sage [2012/07/08(日) 15:24:21.86 ID:???] >>278 ググれよ 似たようなことはほとんどが既に英語で出てる まずは英語を勉強しろ 分からん奴はCakePHPするな
281 名前:nobodyさん mailto:sage [2012/07/08(日) 15:40:45.06 ID:???] と、日本語でほざいてる奴がいた
282 名前:nobodyさん mailto:sage [2012/07/08(日) 17:15:18.29 ID:???] だってお前に英語で言っても、理解出来ないだろ?
283 名前:nobodyさん mailto:sage [2012/07/08(日) 17:55:38.61 ID:???] 英語ができる奴はこんなところにこないよ
284 名前:nobodyさん mailto:sage [2012/07/08(日) 18:46:33.71 ID:???] >>276 そのメソッドのAPIリファレンスみてみな 結構前にcache指定方法は変わってる
285 名前:nobodyさん mailto:sage [2012/07/08(日) 19:33:27.90 ID:???] >>284 book.cakephp.org/2.0/ja/views.html#view-elements を見ているのですが、正直よく分かりません・・・ 1.3のように期間指定は出来ないんですかね
286 名前:nobodyさん mailto:sage [2012/07/08(日) 21:17:45.95 ID:???] それ読んでわからんなら辞めろマジで。 皿洗いのバイトでもしてろ
287 名前:nobodyさん mailto:sage [2012/07/09(月) 21:07:45.01 ID:???] 惨めな人生送ってるからって、荒らして発散しないで欲しい
288 名前:nobodyさん mailto:sage [2012/07/10(火) 01:47:19.18 ID:???] いつものごとくRoRスレから出張しにきたんだろ
289 名前:nobodyさん mailto:sage [2012/07/10(火) 02:09:16.62 ID:???] 284=286=おれだけど、 リンク先見てみろよ。全部書いてあんだろ。 なにごちゃごちゃ文句いってんの? 何か答えてあげる気になるならてめえで答えてやれよ。
290 名前:nobodyさん mailto:sage [2012/07/10(火) 02:17:26.33 ID:???] >>289 おい、クズやろう てめぇはクズだ
291 名前:nobodyさん mailto:sage [2012/07/10(火) 03:38:58.86 ID:???] >>289 文句書いてません。ですが、本当に理解できないのです・・・。 なぜなら、キャッシュタイムの記述はどこにもないじゃないですか。 configとかkeyとか書いてありますが、これが何を指すのか書かれていません。 一日調べて、keyやconfigを数値にしたり、ソースも読みましたが、 私が求める>>276 の要件が満たされません。ググても出てきません。 ググり方は「cakephp2 キャッシュ エレメント」です。
292 名前:nobodyさん mailto:sage [2012/07/10(火) 03:49:07.16 ID:???] >>290 はいはい黙れ もしくは答えてやれっつってんの。 >>291 >Cache の設定についての詳細は /core-libraries/caching をみて下さい リンクは切れてるけどどこを見ろと言ってるかはわかるよな? book.cakephp.org/2.0/en/core-libraries/caching.html durationが時間の指定な keyは・・まぁわかるよね
293 名前:nobodyさん mailto:sage [2012/07/10(火) 09:11:57.50 ID:???] cakeめんどくせーよー いみわかんねーよー よくこんなんで開発できるな。
294 名前:276 mailto:sage [2012/07/10(火) 10:16:11.30 ID:???] >>292 ありがとうございます!思い通りに出来ました! まず、core.phpに Cache::config('short', array( 'engine' => 'File', 'duration' => '+1 minutes', 'path' => CACHE . DS . 'views', )); というようにキャッシュの指定をして、ビューのエレメントは echo $this->element('header', array(), array('cache' => array('config' => 'short'))); のようにするんですね。 設定は少々手間ですが、自由度は上がったわけですね。 本当に助かりました。ありがとうございました。
295 名前:nobodyさん mailto:sage [2012/07/10(火) 12:05:51.27 ID:???] Cakephp厨って どんだけ array( とか言ってるんだw めんどくさい記載だよな Railsとかだとスマートなやり方になりますが何か? お前らのことを今度からArrayPHPと呼んでやろう
296 名前:nobodyさん mailto:sage [2012/07/10(火) 14:17:59.13 ID:???] 独り言なら電車の中ででもやっててください
297 名前:nobodyさん mailto:sage [2012/07/10(火) 14:29:19.52 ID:???] arrayってcakeというよりphpの仕様じゃないの
298 名前:nobodyさん mailto:sage [2012/07/10(火) 14:54:06.25 ID:???] でもArrayPHPはいい名前だ。
299 名前:nobodyさん mailto:sage [2012/07/10(火) 17:19:25.15 ID:???] 新しいバージョンのPHPを使っていい案件なら、とっくにcakeなんぞ捨ててるわ…
300 名前:nobodyさん mailto:sage [2012/07/10(火) 17:46:48.84 ID:???] 俺はむしろCakeの規約じゃないと駄目な人間になってしまった オレオレですらCake風の作り方してるし
301 名前:nobodyさん mailto:sage [2012/07/10(火) 19:39:16.11 ID:???] railsはrailsでversion管理がガチガチで使い難いところもあるのだよな
302 名前:nobodyさん mailto:sage [2012/07/11(水) 10:10:46.64 ID:???] ところでお前らcake好きなんか?嫌いなんか?どっちだ? 俺か? 俺は嫌いだ
303 名前:nobodyさん mailto:sage [2012/07/11(水) 10:17:08.05 ID:???] 好きでも嫌いでもないがソース覗いてみると もっとシンプルに効率的にやれよ…と思ってしまう
304 名前:nobodyさん mailto:sage [2012/07/11(水) 11:07:39.91 ID:???] railsはバージョン管理が糞すぎる
305 名前:nobodyさん mailto:sage [2012/07/11(水) 14:34:57.59 ID:???] >>302 俺は好きだな。他と比べるのは意見が分かれるだろうが ZendやEthnaやsymfonyより分かりやすかった
306 名前:nobodyさん mailto:sage [2012/07/11(水) 15:25:47.58 ID:???] 確かにSynfonyは辛い感じがあるな シェア的には凄いんだよね?なぜだ >>303 下位互換性のためでしょ
307 名前:nobodyさん mailto:sage [2012/07/11(水) 15:26:14.09 ID:???] ぶっちゃけ、1年ぐらい暇があれば圧倒的にCake以上のFW作れる気がする けど、そんな時間はないからCake使ってる 他のに乗り換えるための暇さえ惜しい
308 名前:nobodyさん mailto:sage [2012/07/11(水) 16:25:18.16 ID:???] でも、2ちゃんで俺すげーする時間はあるんですね
309 名前:nobodyさん mailto:sage [2012/07/11(水) 19:57:53.47 ID:???] 1年でcake以上のフレームワークだってよwwww おめー頭おかしいんじゃねえの
310 名前:nobodyさん mailto:sage [2012/07/11(水) 20:09:51.36 ID:???] >>309 いやー、実はすごいハッカーなのかもしれないぞ。。。307は、、、 出たら使ってみたいのでぜひ作ってみてください。 楽しみにしてます。
311 名前:nobodyさん mailto:sage [2012/07/11(水) 20:21:28.65 ID:???] ハッカー???
312 名前:nobodyさん mailto:sage [2012/07/12(木) 01:09:21.31 ID:???] rails厨を煽って内乱起こすのが楽しすぎる件w
313 名前:nobodyさん mailto:sage [2012/07/12(木) 10:08:14.58 ID:???] 時間は有効に使えよ
314 名前:nobodyさん mailto:sage [2012/07/12(木) 17:47:58.28 ID:???] >>309 たぶん1年あれば可能なんだよ。>>307 は1から作り直すとは言ってない。 (確かにフルスクラッチで一人でこれ以上のものって言うんなら頭おかしいとしか思えないが) ただ、1年後にはそれ以上のものをほかの誰かが作ってる可能性の方が高い。 しかもそれが同じCakePHPである確率が一番高い。
315 名前:nobodyさん mailto:sage [2012/07/12(木) 17:58:08.67 ID:???] なぁ、こんなかでCake PHPのこと完全に理解してる人間て何人ぐらいいんの?
316 名前:nobodyさん mailto:sage [2012/07/12(木) 18:12:23.77 ID:???] マジレスすると、開発者の人も完全に理解していないと思う
317 名前:nobodyさん mailto:sage [2012/07/12(木) 21:31:46.38 ID:???] PHP勉強してたらcakeにたどり着いたんですが、お勧めの本とかありますか? 本家のチュートリアルも一応試してみているんですが、、、、
318 名前:nobodyさん mailto:sage [2012/07/12(木) 21:56:25.63 ID:???] >>317 和書は1.3以前のものしかない。 2.0で結構変わったんで、今から1.3以下をやる無駄を考えたら書籍からスタートは無駄が多すぎる。 学生さんとかなら、チュートリアルやったあと自分の作りたいアプリをCakePHPのルールにのっとって作ってたら? その時肝心なのは、独自のアイデアを一切はさまずにCakePHPが敷いたレールの中で完結するようにすることじゃないかな。 まぁ俺自身が中途半端にオレオレをやった結果、そういう意見にたどり着いたわけだが。
319 名前:nobodyさん mailto:sage [2012/07/12(木) 22:28:28.04 ID:???] >>317 その前にPHPでいくつかシステム作った方が良いよ。 いきなりCakeやってもオブジェクト指向すら意味分からないでしょ 意味分からないまま学ぶより、基礎から学ぶ方が良い
320 名前:nobodyさん mailto:sage [2012/07/12(木) 22:41:28.94 ID:???] cakephpで継承という概念を覚えたにょ
321 名前:nobodyさん mailto:sage [2012/07/12(木) 23:00:07.78 ID:???] 318様、319様 アドバイスありがとうございます。 PHP&フレームワークの思想を体で覚える必要があるっていう感じですね。 精進いたします。
322 名前:nobodyさん mailto:sage [2012/07/12(木) 23:41:19.59 ID:???] >>321 初心者しねよ
323 名前:nobodyさん mailto:sage [2012/07/12(木) 23:59:43.47 ID:???] cake2.0以降の本出てるよ…?
324 名前:nobodyさん mailto:sage [2012/07/13(金) 01:04:46.59 ID:???] Cake3.0はまだですか
325 名前:nobodyさん mailto:sage [2012/07/13(金) 10:20:05.44 ID:???] バージョン2の書籍って オープンソース徹底活用 CakePHP 2.1によるWebアプリケーション開発 これ以外になんかある? CakePHP辞典の人が執筆中だとかの話もあるようだけど。
326 名前:nobodyさん mailto:sage [2012/07/13(金) 10:51:12.72 ID:???] >>325 デザイナーのためのビューがなんたらっていうのがある Cakeの書籍なんか作ろうと思っても、利益出しにくいんだろうな あと今頃執筆してるようじゃ完成したころには3.0が出てるっていうオチじゃねぇかw
327 名前:nobodyさん mailto:sage [2012/07/13(金) 12:24:32.89 ID:???] CakePHP辞典は結構売れてるみたいだけどな。 何度か売り切れになっているのを目撃した。 とにかく2系のリファレンス出して欲しい。4000円ぐらいでも良いから。 cookbookは未完だし、ネット上の情報も少ないしな。
328 名前:nobodyさん mailto:sage [2012/07/16(月) 02:52:38.46 ID:???] >>319 なぁなぁ、巣のPHPでいくつかシステムつくってcakePHPを始めたら >>318 の言ってる「CakePHPが敷いたレールの中」ってのに やたらとイラつく事がおおいんだが、これは仕方が無いのかね? ってか >>318 の「中途半端にオレオレをやった結果、そういう意見にたどり着いた」ってのが ちょっときになるんだが、おそらく、それcake使いとしては正解だと思うんだ。 でもなぜ、自分を捨てて「CakePHPが敷いたレールの中」に入れたんだ?
329 名前:nobodyさん mailto:sage [2012/07/16(月) 02:58:54.19 ID:???] >>328 何を主張したいのか分からん。 どんな言語にしろ学問にしろ、基礎を学んで応用していくもんだろ?
330 名前:nobodyさん mailto:sage [2012/07/16(月) 03:07:40.30 ID:???] >>329 すまんわかりにくかったな。 言いなおそう。 一言でいえば「なんでフレームワークなんぞ使おうと思ったんだ?」ってことだ。 まぁ対象システムがcakeだったって、のが多いんだろうけどさ。
331 名前:nobodyさん mailto:sage [2012/07/16(月) 03:11:53.19 ID:???] 逆になぜ車輪の再発明をしたがるのかを聞きたいぞ。 別にCakeじゃなくても目的に合うようなフレームワークは転がってるだろ。
332 名前:nobodyさん mailto:sage [2012/07/16(月) 03:20:10.41 ID:???] >>331 そうだな、Zendとかのほうが俺のスタイルには合ってるんだと思う。 だけど、「なんであんたはcakeを選んだの?」ってとこ。 それと車輪の話題だけど、 すでにある車輪が気に食わない。 軽自動車作ろうってのにトラックの車輪持ってこられてもなぁ・・って感じ。
333 名前:nobodyさん mailto:sage [2012/07/16(月) 07:37:46.32 ID:???] 車輪の再発明ってcake等フレームワーク自体のこと言ってるんじゃないとおもうが? フレームワーク使わない=そのフレームワークで書かれてるコードを自前で再発明 ってことだし。
334 名前:nobodyさん mailto:sage [2012/07/16(月) 11:53:17.10 ID:???] >>324 Bakery読む限り、あと半年もすれば出るんじゃないの? 最近開発スピード早くなったんか?
335 名前:nobodyさん mailto:sage [2012/07/16(月) 18:43:19.49 ID:???] 通りすがりのものです。。。 そもそもcakeってどんなシステムを作ることを前提として 作られたフレームワークなんでしょうか? 業務システム(っていうと色々突っ込まれるでしょうけど。。。。。) を構築するのに使った人っているんでしょうか?
336 名前:nobodyさん mailto:sage [2012/07/16(月) 19:12:15.97 ID:???] >>335 そもそも足し算という計算は、何と何を足すことを前提として 作られた計算方法なんでしょうか? みたいな質問だな
337 名前:nobodyさん mailto:sage [2012/07/16(月) 19:41:19.40 ID:???] 業務システム構築するのにバリバリ使ってますが何か? 具体的には書けないけど、誰もが知ってる某社のサイトとかCakePHPで作ったよ。 今現在も、誰もが知ってる大手外資金融の社員向けシステム構築でCakePHPを使 うか検討してる最中。でも流石にDBにMySQLは使いたくねーし、金が許せば本当 はASP.NET+C#でイキたいんだけどなー
338 名前:nobodyさん mailto:sage [2012/07/16(月) 19:43:05.70 ID:???] >>335 スタートはRORのPHP版だからROR板に行って聞いてくれば?
339 名前:nobodyさん mailto:sage [2012/07/16(月) 21:12:01.33 ID:???] >>335 よくあるWeb系システムじゃね? 会員制サイト、ECサイト、ブログなんかは良くサイト例として挙がるよ。
340 名前:nobodyさん mailto:sage [2012/07/16(月) 21:20:24.32 ID:???] もう3がでるのか まだ2すら触っていないというのに
341 名前:nobodyさん mailto:sage [2012/07/16(月) 21:52:48.54 ID:???] 5ぐらいになったら使うか、出たら起こしてくれ
342 名前:nobodyさん mailto:sage [2012/07/17(火) 00:32:50.52 ID:???] >>337 それちゃんと速度でてるん? cakeとか使うとおそいんじゃねぇの?ってイメージがあるんだけど。
343 名前:nobodyさん mailto:sage [2012/07/17(火) 01:43:00.22 ID:???] もちろん遅いよ 鯖のスペックでカバーじゃないの
344 名前:nobodyさん mailto:sage [2012/07/17(火) 02:10:14.43 ID:???] ソーシャルゲームをCakeで作ったよ ゲームをMVCに当てはめるの難しいな
345 名前:nobodyさん mailto:sage [2012/07/17(火) 02:25:57.29 ID:???] >>344 ウp汁
346 名前:nobodyさん mailto:sage [2012/07/17(火) 02:39:34.70 ID:???] どーでもいいけど、 日本ではなんで Drupal 流行んないの? 凄くよくできたCMSだと思うんだけど。
347 名前:nobodyさん mailto:sage [2012/07/17(火) 02:54:19.19 ID:???] 宣伝不足だろ
348 名前:nobodyさん mailto:sage [2012/07/17(火) 08:25:10.35 ID:???] >>344 名前忘れたけど、どこかのスライドショーで公開してたよね? 確か、管理画面はCakeだけど、表のユーザが利用する箇所は 素のPHP+memcachedを使って速度を出していたはず
349 名前:nobodyさん mailto:sage [2012/07/17(火) 10:08:42.34 ID:???] 俺のは全部Cakeだよ
350 名前:nobodyさん mailto:sage [2012/07/17(火) 10:11:12.17 ID:???] >>349 アクセスが集中するページはどうしてるの?普通にキャッシュ使うだけ?
351 名前:nobodyさん mailto:sage [2012/07/17(火) 13:01:24.53 ID:???] 何もやってないよ ゲームは更新が激しくて、キャッシュはほとんど使えないんだ
352 名前:nobodyさん mailto:sage [2012/07/17(火) 13:09:05.17 ID:???] >>347 Drupal マンセーのステマでもして広めようぜ
353 名前:nobodyさん mailto:sage [2012/07/17(火) 15:55:28.65 ID:???] >>346 スレ違い だが、Drupalの発音がよく分からない、発音しにくい、キャラクターがあまり可愛くない っていうのは最初の壁として地味に効いてる気がする。 一度突破すれば無関係になるんだろけど。
354 名前:nobodyさん mailto:sage [2012/07/17(火) 16:35:41.09 ID:???] 俺の脳内で今の今まで「ドルフィン」って読んでた よく見ると全然綴りが違うが
355 名前:nobodyさん mailto:sage [2012/07/17(火) 18:06:08.91 ID:???] Drupalスレが過疎り過ぎて誰もいないのでこちらで質問させて下さい。 Drupal7 でIMCEとCKEditorを使ったファイルのアップロード設定を行ったのですが 画像をアップロードしても何も表示されません、どこに落ち度があるのでしょうか? そこでCKEditor上でIMCEの機能を使って 挿入した画像のパスを確認してみたところ次の様になっていました。 domain.com/drupal/sites/default/files/pictures/large_picture.jpg そもそも、この画像に対してブラウザ上からアクセスする事は出来るのか? と思いアクセスしてみたところ次のエラーが出てしまいます。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Drupalをインストールしたディレクトリ上の .htaccess はコメントアウトしており外すとそもそも コンテンツ自体の表示が出来なくなります。 #Options -Indexes #Options +FollowSymLinks 困ってます。お助け下さい。
356 名前:nobodyさん mailto:sage [2012/07/17(火) 18:19:22.87 ID:???] >>355 頼むから止めてくれ。全く用途が違う。英語とフランス語並みに違う。
357 名前:nobodyさん mailto:sage [2012/07/17(火) 18:25:57.57 ID:???] >>356 Drupalスレマジで過疎ってるんですよ・・・ すごくよくできたCMSなのに・・・ 世界ではメジャーなんだぜ!!
358 名前:nobodyさん mailto:sage [2012/07/17(火) 18:31:46.37 ID:???] >>357 問題をもっと細かく切り分けろ 問題の発生する状況を少し変えてどうなるかやって比較しろ
359 名前:nobodyさん mailto:sage [2012/07/17(火) 18:38:23.96 ID:???] >>358 IMCE入れてConfigureもちゃんといっていると推測出来る状態です。 なぜからファイルアップロードウィンドウが正常に起動しているからです。 IMCEで指定した画像ファイルへのパスは、 次の様になっておりサーバ上に画像ファイルもしっかり存在していました。 domain.com/drupal/sites/default/files/pictures/large_picture.jpg ブラウザから当該画像ファイルへ直接アクセスしようとして、 はじかれている事からアクセス制限回りが原因ではないかと疑っております。 みんなで Drupal 使ってもりあげてくれ!!
360 名前:nobodyさん mailto:sage [2012/07/17(火) 20:41:07.36 ID:???] なんか大変なことになってきたな、、、 Excelがフレームワークだっていいきる俺がきましたょ
361 名前:nobodyさん mailto:sage [2012/07/18(水) 12:27:45.60 ID:???] 1.3使ってるんだけど、 フォームにエラーがあったときに inputの下だけじゃなくて、 一番上に出たエラーをまとめたもの出したいんだけど、どうしたらいい?
362 名前:nobodyさん mailto:sage [2012/07/18(水) 12:32:22.69 ID:???] formヘルパーにエラーを出すメソッドがある。 APIリファレンス読んでみ
363 名前:nobodyさん mailto:sage [2012/07/18(水) 13:09:03.23 ID:???] <?php echo $form->error('hoge');?> <?php echo $form->input('hoge', array('type' => 'text', 'error' => false));?>
364 名前:nobodyさん mailto:sage [2012/07/18(水) 14:51:43.89 ID:???] これCakePHPの問題かわからないけど、 <?php echo $this->Form->create('User', array('inputDefaults' => array('label' => false)));?> echo $this->Form->input('User.email'); echo $this->Form->input('User.password'); ?> こんな感じでPOSTデータ送ったら、 passwordだけすっぽり抜けて送られるんだが・・・ $this->dataに入れるときになんかやってるのかと思って、 $_POSTをdumpしてみたけど、やっぱりpasswordだけ送られてない こんなこと初めてだ・・・お手上げ状態
365 名前:nobodyさん mailto:sage [2012/07/18(水) 14:58:51.64 ID:???] echo $this->Form->input('User.email'); echo $this->Form->input('User.password'); echo $this->Form->input('User.test1'); とかやってみると、最初のemailだけしか送られていない ほかのページでも最初のinputだけがPOSTされているみたいです。。。 やばい・・・本番サイトなのに・・・どうしよう 検討がつかないのがほんとにやばい 誰か知恵を貸して下さい
366 名前:nobodyさん mailto:sage [2012/07/18(水) 15:06:24.68 ID:???] 生PHPでPOSTするとちゃんと送信されているので、やっぱりCakePHPの問題だわ 最初のinputだけPOSTするってどういうことだ???
367 名前:nobodyさん mailto:sage [2012/07/18(水) 15:14:20.96 ID:???] CakeのFormヘルパーは使っちゃ駄目な機能の一つ でも初めての時はわからないよね、俺もそうだった とりあえずないものだと思って開発した方が捗る
368 名前:nobodyさん mailto:sage [2012/07/18(水) 15:20:28.68 ID:???] とりあえずCake使う時は、提供されてる機能を無理に使おうとしないことだ ちょっと試して期待した動作しなかったらやめる このポリシーで貫いて、ほとんど使える所がなかったらそれは駄目FWだから捨てる (幸いCakeはそこまで駄目ではない FWなんて工数短縮のためにあるもの(そしてそのメリット以外は犠牲にするもの)なのに、 機能を使うために時間を費やすなんて本末転倒だ 出されたご飯は全部食べたいのが人情だが、冷静になろう
369 名前:nobodyさん mailto:sage [2012/07/18(水) 15:22:05.83 ID:???] >>367 <?php echo $this->Form->input('User.email'); ?> <label>パスワード</label> <?php echo $this->Form->input('User.password'); ?> <input name="data[User][test1]" type="text" id="UserTest1"> と書き換えてみましたが、 同じように最初のデータしか送信されませんでした array(2) { ["_method"]=> string(4) "POST" ["data"]=> array(1) { ["User"]=> array(1) { ["email"]=> string(22) "test@gmail.com" } } } というか、今まで正常に動いてたのが、急に動かなくなった、、、 確か何か作業したような記憶があるけど、MySQLのテーブルを消しただけだし、 ファイルいじった覚えがない・・・多分いじってしまったんだろうけど、 なんにせよこんな不可解な動きをして焦りまくってます;;;
370 名前:nobodyさん mailto:sage [2012/07/18(水) 15:26:34.07 ID:???] >>368 次からそうします 本番ですぐに動かさないと業務に支障きたしていて、 今から全部formタグに書き換えるのもちょっと時間が無いですね、、、 というか今まで動いてたのが、急に動かなくなったので、 原因がわかればすぐに戻せそうなのですが、、、 こんな根本的な動きが変わるってことはコアのファイルをいじらないと変わらない気がするんですが そんなファイルいじった覚えがない、、、
371 名前:nobodyさん mailto:sage [2012/07/18(水) 15:30:09.32 ID:???] 確実に覚えている作業は、 DBの要らないテーブル(test_*)を15テーブルほど消したことです。 ローカルと見比べても、間違えて消したテーブルはありません。 このテーブル消す作業はPHPMyAdminで行いました この作業のときにコアファイルが壊れたとか??ありえないか・・・と思いつつ cake/libを見ているんですがやはりとくに変わった様子はありません
372 名前:nobodyさん mailto:sage [2012/07/18(水) 15:31:06.50 ID:???] 全文読んでないが、 動かないformだけformタグに置き換えるとかできんの
373 名前:nobodyさん mailto:sage [2012/07/18(水) 15:31:26.25 ID:???] >>367 馬鹿は消えろ
374 名前:nobodyさん mailto:sage [2012/07/18(水) 15:35:23.32 ID:???] >>369 で問題はformヘルパーじゃないって分かったのに >>370 ではformヘルパー脱却を検討 ほんと馬鹿を増やすスレだわ
375 名前:nobodyさん mailto:sage [2012/07/18(水) 15:35:56.07 ID:???] >>372 動かないformというか、 全formが最初のinputしか送信していない状態ですね なにか根本の部分で変わってしまったとしか思えない
376 名前:365 mailto:sage [2012/07/18(水) 15:40:41.14 ID:???] >>375 語弊がありました 送信していないかどうかは定かではありません。 とにかく、 送信先のcontroller内で、 var_dump($_POST)とやると array(2) { ["_method"]=> string(4) "POST" ["data"]=> array(1) { ["User"]=> array(1) { ["email"]=> string(22) "test@gmail.com" } } } このように、1つのinputだけしか入っていません。
377 名前:nobodyさん mailto:sage [2012/07/18(水) 15:41:03.59 ID:???] >同じように最初のデータしか送信されませんでした ってあるけどたとえば順番入れ替えてpasswordを先頭に持ってきたらpasswodだけ受け取れるのかよ?
378 名前:nobodyさん mailto:sage [2012/07/18(水) 15:43:27.56 ID:???] あと、cakeって$_POST書き換えたっけ? webrootのindex.phpの先頭でvar_dump($_POST)すると何出るの
379 名前:nobodyさん mailto:sage [2012/07/18(水) 15:43:49.81 ID:???] どうせformがfromになってるとかだろ
380 名前:nobodyさん mailto:sage [2012/07/18(水) 15:46:15.74 ID:???] いやform->end()後に $form->input(...)書いてました(てへぺろ な展開だろ
381 名前:365 mailto:sage [2012/07/18(水) 15:55:03.20 ID:???] なぜか直りました・・・まだなにもアップロードしていないのに・・・ わけがわからん・・・ いやここにいる人も僕以上にわけわかってないと思うのですが、 当人もわかっていません まず >>377 はその通りです。 >>379-380 は、全formが急にこうなっていたので、書き間違えなどは無いと思います。 >>378 ああ、それを試したかったですね・・・ 不可解すぎて今日眠れそうにないです。。。
382 名前:365 mailto:sage [2012/07/18(水) 15:57:18.12 ID:???] わけわかんねえええええええええええええ まず 不可解1 最初のinputだけ送られる、 しかも全フォームで という謎の挙動 不可解2 急に直る まだなにもアップロードしてない こええ・・・
383 名前:nobodyさん mailto:sage [2012/07/18(水) 15:59:51.85 ID:???] クライアントサイドがおかしいとしか思えないが?
384 名前:365 mailto:sage [2012/07/18(水) 16:01:21.18 ID:???] >>383 と、思ってスマホでもPOSTしてみましたが、 最初のinputのみ送られていました
385 名前:nobodyさん mailto:sage [2012/07/18(水) 16:32:06.06 ID:???] キャッシュの問題とかじゃねーの
386 名前:nobodyさん mailto:sage [2012/07/18(水) 16:52:26.92 ID:???] >>360 おれはお前をすきになれそうだぜ。ゥホ。
387 名前:nobodyさん mailto:sage [2012/07/18(水) 16:57:40.65 ID:???] echo $this->Form->inputs(array('User.email','User.password')); こっちだとどうなんだろ?
388 名前:nobodyさん mailto:sage [2012/07/18(水) 17:49:20.92 ID:???] phpの設定とキャッシュのせい
389 名前:nobodyさん mailto:sage [2012/07/18(水) 18:04:13.59 ID:???] 動かなくなる前と後で何をしたのか記録に残してないとかいう時点で Cake云々言う前に論外。
390 名前:nobodyさん mailto:sage [2012/07/18(水) 18:20:44.17 ID:???] ビューが吐き出したコードはどうなってんの? 必要最小限のコードでビュー(レイアウト含む)を作って、吐き出したコードさらしてみ? あと中途半端にオレオレ入れるのって大抵時間とかが足らないので 仕様をよく理解できてないパターンだよな。 少なくとも FormHelper 使えないっていう人初めて見たわ。
391 名前:nobodyさん mailto:sage [2012/07/18(水) 18:23:51.98 ID:???] ファイルアップロードとかメール送信ならともかく、 フォーム関係でFormHelper使わずに何とかするって それ、Cake使う意味無いだろw
392 名前:nobodyさん mailto:sage [2012/07/18(水) 18:53:13.37 ID:???] まぁ、時間とかが足らないんだろw
393 名前:nobodyさん mailto:sage [2012/07/18(水) 18:56:47.21 ID:???] >>368 >とりあえずCake使う時は、提供されてる機能を無理に使おうとしないことだ >ちょっと試して期待した動作しなかったらやめる >ちょっと試して期待した動作しなかったらやめる >ちょっと試して期待した動作しなかったらやめる >ちょっと試して期待した動作しなかったらやめる >ちょっと試して期待した動作しなかったらやめる >ちょっと試して期待した動作しなかったらやめる >ちょっと試して期待した動作しなかったらやめる >ちょっと試して期待した動作しなかったらやめる なるほど、時間とかが足らないんだな
394 名前:nobodyさん mailto:sage [2012/07/18(水) 21:00:57.07 ID:???] 頓珍漢な回答者ほど邪魔なものはない
395 名前:nobodyさん mailto:sage [2012/07/18(水) 21:32:59.34 ID:???] そんな自虐的なこと言うなよ
396 名前:nobodyさん mailto:sage [2012/07/24(火) 23:11:24.05 ID:???] >>362 > formヘルパーにエラーを出すメソッドがある。 > APIリファレンス読んでみ ねーじゃん!!!1.3だよ?!
397 名前:nobodyさん mailto:sage [2012/07/24(火) 23:34:02.18 ID:???] >>396 どこを見てんの?2秒で見つかったぞ
398 名前:nobodyさん mailto:sage [2012/07/24(火) 23:41:28.03 ID:???] api13.cakephp.org/class/form-helper いやないないない!ないだろ! $form->error()じゃなくて、エラー全部出すやつだよ?!
399 名前:nobodyさん mailto:sage [2012/07/25(水) 00:30:12.80 ID:???] this->autoRender = false にすると、全てのビューに関する処理は スルーされるって認識で良いですかね?
400 名前:nobodyさん mailto:sage [2012/07/25(水) 02:36:41.75 ID:???] メソッド内で明示的に Controller::render() を呼び出さない限りはね。 ※2.x以上しか知識ありません。念のため。
401 名前:nobodyさん mailto:sage [2012/07/25(水) 02:38:31.88 ID:???] いや待て、やっぱり「全てのビューに関する処理」ってのが気になるな。 Dispatcher とかが裏でゴソゴソViewクラスに値を渡したりとかはやってるよ?
402 名前:nobodyさん mailto:sage [2012/07/25(水) 10:48:07.13 ID:???] >>400-401 ビューをDBで管理しようと思いまして、>>399 にすれば 余計な処理を実行させなくても良いのかな?と思っていました。
403 名前:nobodyさん mailto:sage [2012/07/25(水) 11:51:23.40 ID:???] >>398 おい、これどうなった!やっぱないのかい?
404 名前:nobodyさん mailto:sage [2012/07/25(水) 20:40:10.91 ID:???] >>403 viewの中でdebug($this); あとはわかるな?
405 名前:nobodyさん mailto:sage [2012/07/25(水) 22:22:16.55 ID:???] >>402 きっとDispatcher周りの大改造が必要になるぜ 無理とは言えないが、かなり仕様を理解しないとだめだろうな この程度の質問にすらすら答えられるようじゃないとドツボにハマるよ まぁでもどうなるのか見てみたい 進捗を報告してくれ
406 名前:nobodyさん mailto:sage [2012/07/25(水) 22:44:54.46 ID:???] >>404 フォームヘルパーちゃうやん!!!!!
407 名前:nobodyさん mailto:sage [2012/07/25(水) 22:56:14.30 ID:???] なにをごちゃごちゃ言ってんだこのキチガイは まとめたのを出すメソッドがないから何なんだ
408 名前:nobodyさん mailto:sage [2012/07/25(水) 23:27:27.44 ID:???] >>407 ちゃぶだいひっくり返すなよ^^;
409 名前:nobodyさん [2012/07/27(金) 13:43:34.69 ID:Ij5uT65n] ----- ・名前を入力してください ・メールアドレスを入力してください ----- 名前[ ] !名前を入力してください 都道府県[▼東京都 ] メールアドレス[ ] !メールアドレスを入力してください inputの下には自動で出してくれるんですが、 一番上にあるようなエラーの一覧が欲しいんです 本当にお願いします。
410 名前:nobodyさん mailto:sage [2012/07/27(金) 13:57:29.16 ID:???] >>409 しつこい >>404 で解決済み
411 名前:nobodyさん mailto:sage [2012/07/27(金) 14:01:38.23 ID:???] たしかvalidationErrorsってのに入ってた気がする >>404 してvalidationErrorsで検索してみ
412 名前:nobodyさん [2012/07/27(金) 15:54:14.68 ID:Ij5uT65n] >>411 ありがとうございます。入っていました。 ただ、 $this->Model->validationErrors にアクセスできません themeView に Modelオブジェクトが無いと言われます
413 名前:nobodyさん mailto:sage [2012/07/27(金) 15:59:54.55 ID:???] 409が求めてるのは、$form->errorAll('Post') みたいなメソッドが無いか?って事だろ? で、結論としては「無い」んだよ。 >>409 みたいなことがやりたいなら$form->errorを全て書くか >>404 をしろよ。そこをまずは納得しろ。
414 名前:nobodyさん mailto:sage [2012/07/27(金) 16:11:56.02 ID:???] 2.0でちゃちゃっと今見てみたらviewのthis->validationErrorsに入ってあるんだけど、 1.3じゃあ入ってないの?
415 名前:nobodyさん [2012/07/27(金) 16:11:58.09 ID:Ij5uT65n] >>413 分かりやすい説明ありがとうございます。 無いんですね。 > >>409 みたいなことがやりたいなら$form->errorを全て書くか あ、これでいいですね。 $form->error('inpu1'); $form->error('inpu2'); $form->error('inpu3'); $form->error('inpu4'); まだ試してないですけど、こうやればおkですよね。 これでいきます。 ありがとうございました!
416 名前:nobodyさん mailto:sage [2012/07/27(金) 16:13:04.99 ID:???] それでいいのかよw
417 名前:nobodyさん mailto:sage [2012/07/27(金) 16:27:39.79 ID:???] 敢えて俺にも言わせてくれ それでいいのかよw
418 名前:nobodyさん mailto:sage [2012/07/27(金) 17:06:53.00 ID:???] >>404 どころか>>362 の時点で終わってた
419 名前:nobodyさん mailto:sage [2012/07/27(金) 17:18:46.30 ID:???] モデルのフィールド一覧を取得してループさせて、 コピペじゃない方法でやることもできそうですね 誰か頼みました!w
420 名前:nobodyさん [2012/07/27(金) 17:21:02.41 ID:Ij5uT65n] >>416-418 いや、エラー一覧を出してくれるのがベストでしたが、 無いというので、もうこれで妥協しました
421 名前:nobodyさん [2012/07/27(金) 17:59:17.31 ID:QJsfcWiv] Cakephp2.2を使っているのですが、 Authのログイン認証で手間取っています。 usernameとpassword以外にも、 certificationというフィールドが1かどうか、確かめさせてからログインさせたいのですが、 $this->Auth->userScope = array('certification'=>1); をfunction beforeFilter()に追加しても、 実際のsql文的には追加されていないようで、certification関係なく、ログインできてしまいます。 どこがいけないでしょうか?
422 名前:nobodyさん mailto:sage [2012/07/27(金) 18:54:38.02 ID:???] 全然確認しないで答えるけど this->Auth->authenticateあたりに変更されたのって関係ない?
423 名前:nobodyさん mailto:sage [2012/07/27(金) 21:36:25.39 ID:???] >>415 ほっこりした
424 名前:nobodyさん [2012/07/28(土) 05:06:27.70 ID:NZVlXbv8] >>422 $this->Auth->authenticate = array( 'Form' => array( 'scope' => array('User.certification'=>2) ) ); でできました! これで10時間以上格闘してたので本当に嬉しいです ありがとうございました
425 名前:nobodyさん mailto:sage [2012/07/29(日) 20:58:02.94 ID:???] 初歩中の初歩かもしれませんが、教えてください。 cakephp1.3で、独自ドメインを取得、サーバーはロリポップレンタルです。 いままでは yyy.yyy.com/test/ にcakeをインストールしていましたが、 xxx.xxx.com/ でアクセスしたいと思い、 .htaccessを修正し、xxx.xxx.com でアクセスできるところまではいきました。 そこから、 いままで yyy.yyy.com/test/controller/ でアクセスしていたところも xxx.xxx.com/controller でアクセスできるかな?と思ったら、URL直打ちならいけました。 でも、$html->link('test', array('controller' => 'controller') としても、実際にレンダリングされる HTMLでは、xxx.xxx.com/test/controller にリンクされています。 これを、testの部分をなくすことはできないでしょうか?
426 名前:nobodyさん mailto:sage [2012/07/29(日) 21:07:28.25 ID:???] 連投ですいません 前にテストしていた yyy.yyy.com/ は、既に他のファイルがいろいろあったので cakephpテスト用に yyy.yyy.com/test/app/... yyy.yyy.com/test/cake/... みたいな構成にしてたんですが、 今回はcakephpを一つ動かすだけのサイトにするつもりです。 で、前と同じように xxx.xxx.com/test/app/... xxx.xxx.com/test/cake/... みたいに配置しているんですが、そもそも、xxx.xxx.com/app/ にすべきだったんでしょうか? .htaccessは、ドメイン直下、test/直下、app/直下、app/webroot直下の4つを修正しました。
427 名前:nobodyさん mailto:sage [2012/07/29(日) 21:28:07.68 ID:???] 何度もすいません・・・ 結局インストールディレクトリをかえて、 xxx.xxx.com/app/ になるように配置したら 期待したとおり、xxx.xxx.com/controller とHTMLに吐き出すようになりました。 これでいこうと思うのですが、 この配置がドメイン直下での運用の場合は正解なんでしょうか。
428 名前:nobodyさん mailto:sage [2012/07/29(日) 23:35:13.63 ID:???] まず例示するときに変なドメイン使うのやめれ。 ひとつだけなら example.com もうひとつなら example.org サブドメインは自由
429 名前:nobodyさん mailto:sage [2012/07/29(日) 23:45:55.88 ID:???] 勝手に使うとexample.comドメインの中の人に怒られるよ
430 名前:nobodyさん mailto:sage [2012/07/30(月) 00:12:58.18 ID:???] ネタにマジレスもなんだが >>429 つtools.ietf.org/html/rfc2606
431 名前:nobodyさん mailto:sage [2012/07/30(月) 00:18:16.96 ID:???] >>427 URIとファイルパスの書き方がぐちゃぐちゃだな。 ディレクトリ構造の記述にはプロトコルは関係ないだろ。 そんな質問の仕方をしてるってことはマニュアルを全然読めていない証拠だから 誰も真剣に答えてくれんよ。
432 名前:nobodyさん mailto:sage [2012/07/30(月) 00:29:32.30 ID:???] あとひとこと言わせてもらえば、マニュアル読め。 そして「マニュアル通り」にしろ。 ほとんどのことはそれで解決できる。 それでも無理なときはもう一度マニュアル読め。 つまり、たいていのケースに対しての定石が既に用意されている。 ルールに縛られるのが窮屈だからといって安易に定石を離れることは 一時しのぎは出来るかも知れないが結局遠回りになる。 ブログの記事なんかを参考にする場合は、 マニュアルの読み方や定石の解説をしているものならいいが、 小ネタの披露などの類は定石を一通りマスターしてからだ。
433 名前:nobodyさん mailto:sage [2012/07/30(月) 11:01:11.94 ID:???] >>425-427 です レスありがとうございます。 指摘いただいたことを修正して改めて質問させてください。 example.com/ でアクセスしたいのですが、 マニュアルでは /cake_install/ ├/app └/cake と配置して、 DocumentRoot /cake_install/app/webroot と設定すればいいとなっていました。 レンタルサーバーのため、httpd.confはいじれないので、 .htaccessにRewriteBaseを設定しました。 すると確かにexample.com/ でアクセスできるのですが、 cakeから出力されたHTMLでは、コントローラーへのアクセスURLが example.com/cake_install/controller/ になっていました。 これを、example.com/controller/ にしたかったんです。 そこで、cake_installのディレクトリを作らずに /app /cake にしたところ、うまくいきました。 これが正しい配置なんでしょうか?
434 名前:nobodyさん mailto: [2012/07/30(月) 13:14:23.48 ID:???] 下がり過ぎなのでageます
435 名前:nobodyさん mailto:sage [2012/07/30(月) 15:31:19.13 ID:???] >>433 要するに解凍した cake ディレクトリの中身をそのまま ftp での一番上にぶちまけたってことかな? ならば、公開時の設定としては推奨されていないが、 正常に動くかどうかという点に関してはOK。 ここ見れば分かるよね? book.cakephp.org/1.3/ja/view/913/%E9%96%8B%E7%99%BA-Development >すると確かにexample.com/ でアクセスできるのですが、 >cakeから出力されたHTMLでは、コントローラーへのアクセスURLが >example.com/cake_install/controller/ >になっていました。 これはどこか設定が間違ってる
436 名前:nobodyさん mailto:sage [2012/07/30(月) 16:35:51.07 ID:???] Cakeのヘルパーとか真面目に使ってる奴いるのか… 2以降はマシになったんかな? でもctpテンプレに使うとかうちはなしだなあ、デザイナにコーディング頼めないじゃん
437 名前:nobodyさん mailto:sage [2012/07/30(月) 17:55:19.65 ID:???] フォームヘルパーは使っているけど、HTMLヘルパーは使ってないな
438 名前:nobodyさん mailto:sage [2012/07/30(月) 18:06:30.07 ID:???] テンプレの話題なんか出すとまたSmarty厨がくるぞ…
439 名前:nobodyさん mailto:sage [2012/07/30(月) 20:03:51.92 ID:???] テンプレにSmarty使う話しもしたいのに、 厨とか悪いことのような言い方されるから言い出しにくい雰囲気・・・
440 名前:nobodyさん mailto:sage [2012/07/30(月) 21:12:22.01 ID:???] ヘルパーも含めてビューは2になってから使いやすくなったと思う 処理が明確になったんじゃないかな 引き換えに、コーディング工程数というか、タイプするキーの数は増えたけど
441 名前:nobodyさん [2012/07/30(月) 21:15:21.67 ID:qcTCojeX] AzureにcakePHP2.0 入れて動くかな? 動かした事のある人いる?
442 名前:nobodyさん mailto:sage [2012/07/30(月) 21:31:34.90 ID:???] 動かしてる。今なら簡単。
443 名前:nobodyさん mailto:sage [2012/07/30(月) 21:59:05.68 ID:???] >>435 そうです、cakeディレクトリを中身だけトップに入れました。 マニュアルの指定されたページを見ると、 www.example.com/cake_1_3/ でアクセスできますよね?ってことですが / └cake_1_3 ├app └cake の構成だと、確かにwww.example.com/cake_1_3/ でアクセスできました。 > >すると確かにexample.com/ でアクセスできるのですが、 > >cakeから出力されたHTMLでは、コントローラーへのアクセスURLが > >example.com/cake_install/controller/ > >になっていました。 > > これはどこか設定が間違ってる やっぱりなんか間違ってるんですね…
444 名前:nobodyさん mailto:sage [2012/07/31(火) 08:43:55.59 ID:???] 2.xの場合は各所にある index.php、APP/Cosole/cake.php にあるパスの記述を一通り済ませば webroot, APP, CAKE をどこにおいても問題なく動く。 2.x の経験から言えば、 >>443 はパスの設定は自分で書かないとダメなんじゃないかな? 1.3のマニュアル読んだことはあまりないんで間違えてるかもしれんけど。 いまさら1.3には興味がわかないんであとは自分で調べてくれ。
445 名前:nobodyさん mailto:sage [2012/07/31(火) 21:30:00.08 ID:???] >>444 ありがとうございます。 index.phpの設定ですが、 cake1.3のマニュアルによると、 /app └/webroot /cake といった、普通の?配置にしない場合は、確かにindex.phpで場所を設定できるようでした。 book.cakephp.org/1.3/ja/view/915/%E5%BF%9C%E7%94%A8%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB 今回は配置は/cake_install以下に上記の通り配置して、 www.example.com/ でアクセスできるんですが、 $html->link('aaa', array('controller' => 'cont') で出力されたURLがwww.example.com/cake_install/cont になってしまうのを www.example.com/cont にしたいのです…。
446 名前:nobodyさん mailto:sage [2012/07/31(火) 22:02:44.89 ID:???] >>445 ちなみにその www.example.com/cake_install/cont では動作してるの? それと www.example.com/cont ではどんな挙動になるの?
447 名前:nobodyさん mailto:sage [2012/07/31(火) 22:07:17.42 ID:???] >>446 両方自分が期待しているページで同じページが出ます。
448 名前:nobodyさん mailto:sage [2012/07/31(火) 22:13:47.14 ID:???] あぁ、$html ってHtmlHelperなのか。よく分からんかった。2と結構違うんだな。 HtmlHelper::link() のふるまいに問題があるのか。 ちょっとソース見てみる。
449 名前:nobodyさん mailto:sage [2012/07/31(火) 22:18:13.20 ID:???] ありがとうございます。 今気づいたんですが、妙な挙動になっていました。 トップページは、routes.phpの設定でpages_controllerのindexアクションを呼ぶようにしています。 Router::connect('/', array('controller' => 'pages', 'action' => 'index')); www.example.com/ にアクセスしたとき、$html->link('controller', '/cont/')は、 www.example.com/cake_install/cont と出力されますが、それをクリックして www.example.com/cake_install/cont に遷移すると、 $html->link('controller', '/cont/')は、 www.example.com/cont と出力されていました。 これをクリックすると、また元に戻り、これを繰り返します。 ちなみに、トップページに戻るための出力も、$html->link('top','/')としてましたが、 www.example.com/ になったり、www.example.com/cake_install になったりするようです。
450 名前:nobodyさん mailto:sage [2012/07/31(火) 22:20:01.18 ID:???] 分かった。 Router の設定だな HtmlHelper::link() ↑ Helper::url() ↑ Router::url()
451 名前:nobodyさん mailto:sage [2012/07/31(火) 22:25:10.66 ID:???] ちょっとローカルに1.3インストールしてみるわw
452 名前:nobodyさん mailto:sage [2012/07/31(火) 22:26:19.86 ID:???] すいません、ありがとうございます!
453 名前:nobodyさん mailto:sage [2012/07/31(火) 22:51:02.56 ID:???] 何度も申し訳ないですが、 Router::url()のソースが挙動の操作をしているとのことで、少し見てみましたが <?php echo $html->base; ?>をすると、 /cake_install がでたり、何もでない(空文字)だったりするようです。
454 名前:nobodyさん mailto:sage [2012/07/31(火) 23:13:11.82 ID:???] もう一度.htaccessを見直し、 /.htaccess RewriteBase /cake_install /cake_install/.htaccess RewriteBase / /cake_install/app/.htaccess RewriteBase /app /cake_install/app/webroot/.htaccess RewriteBase /app/webroot にしたところ、www.example.com/controller のページでは、 常に正しく www.example.com/controller と出力するようになりました。 ($html->base に何も入らなくなりました) が、トップページ www.example.com/ にアクセスした場合だけ、 $html->base に cake_install が入り、 www.example.com/cake_install/controller となっています。
455 名前:nobodyさん mailto:sage [2012/07/31(火) 23:37:04.27 ID:???] >>454 わかった bootstrap.php に、 Configure::write( 'App.base', '/' ); で、どう?
456 名前:nobodyさん mailto:sage [2012/07/31(火) 23:37:52.23 ID:???] >>454 .htaccess は最初のままでいいよ、たぶん。
457 名前:nobodyさん mailto:sage [2012/07/31(火) 23:47:04.93 ID:???] メモ: HtmlHelper::link で吐き出すURLは Router::url で生成されてるんだけど、 ベースURLはRouterのインスタンスの$__paths[0]['base'] に保存されてる。 で、これは Dispatcher::baseUrl() の戻り値。 この Dispatcher::baseUrl() をみてやると、 最初の方に Configure に書き込んだ設置を展開していて、 もしそこに 'base' があればそれを優先する仕組み。 デフォはこれは設定されていないんで、 dirname( env( 'PHP_SELF' ) ) から算出してるってこと
458 名前:nobodyさん mailto:sage [2012/07/31(火) 23:49:45.96 ID:???] 指摘いただいた内容でやってみたところ、 確かに /cake_install だったのが / に変わり、$html->linkも、cake_installなしで 出力されましたが、UploadPackというプラグインの画像出力が <img src="//uploaddir/image.png"> のようになり、画像がでなくなりました… これはプラグインのソースを修正する必要があるのかもしれません。 そして、色々やっていただいて本当に申し訳ないのですが、 ドキュメントルート直下の /.htaccess の記述が間違っていたようで、 <IfModule mod_rewrite.c> RewriteEngine on RewriteBase /cake_install RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> としていたのを、 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^$ cake_install/ [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ cake_install/$1 [L] </IfModule> と変更すると、うまくいきました! 修正後の記述も、ネットから拾ってきたものでよく理解はしていないのですが、 なんとかこれで動きそうです。 本当にありがとうございました&すいませんでした。
459 名前:nobodyさん mailto:sage [2012/07/31(火) 23:50:05.45 ID:???] とにかく .htaccess の設定とか体当たりで確かめるのはやめれw 身体もたないぞw
460 名前:nobodyさん mailto:sage [2012/07/31(火) 23:51:50.45 ID:???] メモまで丁寧にありがとうございます! $__paths[0]['base'] に値が入ってるのがダメなような気はしたんですが それがどこでどうセットされてるかまでは見れなかったんで 今後の参考にさせていただきます!!
461 名前:nobodyさん mailto:sage [2012/08/01(水) 00:09:50.35 ID:???] > とにかく .htaccess の設定とか体当たりで確かめるのはやめれw > 身体もたないぞw まさにそのとおりでした。 実は /cake_install ├/app └/cake でインストールしたあと、うまくいかなかったんで /app /cake で直下にぶちまけて動かしてたんです。 で、先ほどからずっと/cake_installの方のファイルをさわったりしてたんですが .htaccessの修正で対応できた!と思い、 /app /cake の方を消したら、また元に戻りました。 URLがころころ変わってたのも、環境が複数あったのが問題だったようで… そして、指摘された Configure::write( 'App.base', '/' ); を入れて、 リンクURLは問題なく出力されていますが、 先ほど書いた通りプラグインのUploadPackの画像出力URLが//になることだけが問題になりました。 UploadPackのソースを確認してみます
462 名前:nobodyさん mailto:sage [2012/08/01(水) 00:56:24.96 ID:???] センスのかけらもないコーディングですが、 プラグインのuploadpackを下記の通り修正し、今回の一連の問題が解決しました。 ありがとうございました。 function image($data, $path, $options = array(), $htmlOptions = array()) { $options += array('urlize' => false); // src="//imageurl" になって出力されるのを修正 // 生成されたタグから、"//example/example.png" の最初の / を一本削除 // return $this->output($this->Html->image($this->url($data, $path, $options), $htmlOptions)); $imgtag = $this->Html->image($this->url($data, $path, $options), $htmlOptions); $imgtag = str_replace('//', '/', $imgtag); return $this->output($imgtag); }
463 名前:nobodyさん mailto:sage [2012/08/02(木) 17:37:50.48 ID:???] DBでビューを管理したいのですが、 ググっても情報が1.2や1.3系で古いです。 2.x系ではどうすればいいのでしょうか? DBでビュー管理ししている人が居たら教えてください。
464 名前:nobodyさん mailto:sage [2012/08/02(木) 20:48:40.47 ID:???] どこまでDBに任せるのか分からないけど、View の描画ロジックそのものが ファイルシステムと分離されていないからコアを変更することになるけどいいの? もっとも、PHPのソースコードをDBに格納してそれを取り出して云々て話だったら1.3系であろうが2.x系であろうが同じ。
465 名前:nobodyさん [2012/08/02(木) 20:51:57.55 ID:kl7SocZ+] >>442 Azure上でcake入れてるとの事ですけど 動作は安定してますか? DBは、SQL Azure? それとも Webロール側に Windows版のMySQLを入れてますか? あと、Azure上にcakeを入れる方法とかを解説しているサイトがあったら教えて下さい。
466 名前:nobodyさん mailto:sage [2012/08/02(木) 21:02:45.91 ID:???] >>464 ブログのテンプレート編集ってあるじゃないですか? ああいうことをしたいと思っているんです。 公開画面ではCakeのビューは使わずにDBのみで対応するとか
467 名前:nobodyさん mailto:sage [2012/08/02(木) 21:07:49.84 ID:???] >>466 DBにする必要あんの?
468 名前:nobodyさん mailto:sage [2012/08/02(木) 21:08:00.72 ID:???] >>466 テーマ使えばいいんじゃないか? baserCMSのテーマ管理が参考になると思うよ
469 名前:463 mailto:sage [2012/08/02(木) 21:20:15.13 ID:???] >>467-468 ファイルを直接編集するよりもDBの方が修正しやすいと思いまして。 初期化やコピーする場合とか。
470 名前:nobodyさん mailto:sage [2012/08/02(木) 21:40:40.11 ID:???] その程度のことなら実体はファイルのままにしておいた方が良い。 パスの情報をコアに教えるのは簡単だし結合は緩いんで、 ディレクトリの構造を工夫して、パスの管理をDBに委ねるっていうのがいいと思うが。 あと、更新履歴なんかはDBに任せられるな。
471 名前:nobodyさん mailto:sage [2012/08/02(木) 21:44:35.65 ID:???] ちなみにテンプレートファイルを呼び出してるロジックがどこにあるか分かってる?
472 名前:nobodyさん mailto:sage [2012/08/02(木) 22:09:38.31 ID:???] >>465 最近Azureが更新されて、Linuxの仮想サーバを立てられるようになったり、 仮想ネットワークが組めるようになってる。データの永続化のしきいも下がってる。 俺が試したのはLinuxの仮想サーバ上。CentOS6.2だから素直な環境が組める。 これからPHPの運用環境をAzureに組むなら、どういう基盤が良いか再考したほうがいいよ。
473 名前:nobodyさん [2012/08/02(木) 22:13:49.40 ID:kl7SocZ+] >>472 サンキュー 個人的にはAWSで行きたいんだけど お上からの指令でAzureでやんちゃくちゃならない案件なんだよね。
474 名前:463 mailto:sage [2012/08/03(金) 01:19:17.08 ID:???] >>470 例えばなんですが、ブログのテンプレ(テーマ)って 修正しても元に戻したり、別の物を選べるじゃないですか? それをファイルで管理するって事は、元ファイルをwebroot以外の場所に置いて、 使用する時に/app/views/themed/以下にコピーするって事でしょうか? そして、/app/views/themed/に作ったテーマのソースを file_get_contentsで取得してfopen→fwriteで編集するみたいな。 そうであれば、DBに記録するのも、 ファイルとして用意するのも同じような気がしますね・・・ 更新履歴宿のテーマを使うかだけをDBに記録するだけで良いのかなぁ
475 名前:nobodyさん mailto:sage [2012/08/03(金) 07:21:24.39 ID:???] >>463 WPしか知らんが、あれはファイルの本体があって、更新履歴はDBに保存してる。 テーマの管理はファイルの記述ルールにのっとってリクエストのたびに解決してる。 それをたとえばCakePHPでやりたいんなら、更新履歴の管理はコアとは関係のない実装が可能なので、 コアの拡張はテンプレートのファイル構造の変更だけで済む。 で、それ(ファイル構造)だけならコアの設計ですでに綺麗に切り離されてるから アプリケーションで対応できると思う。 あと、コアの変更に関してはアプリケーション側でほとんどのコアライブラリファイルを 上書きできるようにしてあるわ。 俺の知識不足だった。 すまん。
476 名前:463 mailto:sage [2012/08/03(金) 14:43:49.29 ID:???] >>475 詳しく教えていただいたのに恐縮ですが、 おっしゃる意味がいまいち想像できず、理解できませんでした・・。 ここでいう「更新履歴」とは、「どのユーザがどのファイルを更新した」 と言う情報のみを記録するデータでしょうか? それとも、ソース毎管理するのでしょうか? 当初、私が>>463 で記載した「DBをビューで管理したい」が、 別にDBでなくても、もっと便利で簡単な方法があるなら DBにこだわりはありません。 最終的な目的としては、ブログのように 複数のデザインを切り替えて編集できる機能を持ちたいのです。 それを管理画面から操作したいと思っています。 (そう言う点で言えばWordpressと同じなのかもしれません
477 名前:nobodyさん mailto:sage [2012/08/03(金) 15:25:35.11 ID:???] お前らに質問です。 ちょっとしたシステムを作る場合とかだと cakePHP とかのFWを使わずにpure php を使って組んだ方が 環境構築時間を短縮出来て効率が良いと思うんだけど、 お前らはどう思いますか?
478 名前:nobodyさん mailto:sage [2012/08/03(金) 15:33:52.08 ID:???] フレームワークを使うやつはアホ
479 名前:nobodyさん mailto:sage [2012/08/03(金) 15:44:57.43 ID:???] >>477 「ちょっとしたシステム」の規模が、掲示板とかお問い合わせフォームとか その程度の物を指すなら、cake使わなくて良いと思う。 ただ、オープンソースや自作ライブラリを使いながら作るから、 pure phpと違うとは思うけど。
480 名前:nobodyさん mailto:sage [2012/08/03(金) 16:14:27.55 ID:???] >>477 もちろん場合によります。 当たり前です。
481 名前:nobodyさん mailto:sage [2012/08/03(金) 16:15:48.17 ID:???] >>478 使う阿呆に使わぬ阿呆 同じ阿呆なら使わにゃそんそん
482 名前:nobodyさん [2012/08/03(金) 18:12:50.67 ID:S+tv8I6e] >>478
483 名前:nobodyさん [2012/08/03(金) 18:13:45.87 ID:S+tv8I6e] >>479 自作ライブラリを使った方が あらゆる機能を把握出来るから カスタマイズもスムーズに行くと思うんだよね。 >>480 あたりまえだのくらっかー 今回の案件は、オレオレFWで行きますぜ。
484 名前:nobodyさん mailto:sage [2012/08/03(金) 19:08:06.08 ID:???] オレオレ作って使いたいんだけど、どうしても時間がないから 渋々Cake使ってる まあ確かに開発は速い、動作は遅い
485 名前:nobodyさん mailto:sage [2012/08/03(金) 19:36:57.12 ID:???] >ここでいう「更新履歴」とは、「どのユーザがどのファイルを更新した」 >と言う情報のみを記録するデータでしょうか? >それとも、ソース毎管理するのでしょうか? そんなことは好きにやればいいじゃん。 CakePHPのコアから見れば全く関係ない。 テンプレートファイルのパスさえ渡してくれたらちゃんと処理してくれる。 分かってるとは思うけど、やろうとしていることはどっちかっていうと、 Cakeが本来想定していない使用方法という意味において応用レベルだよ。 少なくともコアの通常のロジックを一通り理解していないと対応できないんじゃないかなぁ なんとなく質問のレベルと目指す目標が離れすぎてる気がする。。。 まぁ発想としては面白いんで頑張ってw あと、WPの更新履歴に関しては勘違いしていた。実際には履歴は保存されていなかった。 でも、それを実装したいならさっき書いたようにDBで保存すればいいんじゃない?
486 名前:nobodyさん mailto:sage [2012/08/03(金) 19:51:51.79 ID:???] >485 は、>>476 のレスね ちなみに >それとも、ソース毎管理するのでしょうか? は、俺の脳内ではソースを丸ごと保存するイメージ
487 名前:463 mailto:sage [2012/08/03(金) 20:25:43.13 ID:???] >>485-486 わかりました。アドバイスいただいたことを参考に、試してみます。
488 名前:nobodyさん [2012/08/05(日) 01:21:49.66 ID:R26XMbHJ] ようやく さくら にcake2 の設定ができたわ。 嘘っぱちの情報を公開しているブログのせいで苦戦したぜw
489 名前:nobodyさん [2012/08/05(日) 19:11:15.04 ID:R26XMbHJ] Config/routes.php を弄っているのですが何か罪悪感を感じます。 このファイルって弄ってもよいものなのでしょうか?
490 名前:nobodyさん mailto:sage [2012/08/05(日) 19:33:36.03 ID:???] むしろいじるものだよ
491 名前:nobodyさん [2012/08/05(日) 19:43:03.99 ID:R26XMbHJ] サンクス。 しっかしcakePHP2.0の設定ってメンドクサイね。 もっと手軽にならないものか。
492 名前:nobodyさん [2012/08/05(日) 22:12:43.47 ID:R26XMbHJ] 下記ページを参考にcakePHPでログイン認証機能にチャレンジしています。 weble.org/2012/03/22/cakephp-2x-auth ページに記載されている内容を一通り設定し テストしようと /admin/add にアクセスしようとするとエラーが出てしまいます。 hogehoge.com/admin/add ※tmp/logs/error.log を確認しましたが エラーに関係しそうなログはありませんでした。 < アクセス時にブラウザに表示される内容 > Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error. どこに問題があるのでしょうか?
493 名前:492 [2012/08/05(日) 22:28:47.42 ID:R26XMbHJ] いろいろと試してみたところ、ログイン認証以前の問題が発生している様です。 コントローラ+アクションを作成したにも関わらずブラウザにURLを指定するとInternal Server Errorが起きてます。 助けてぇええええ ★関連する各種ソース 【Config/routes.php】 Router::connect('/', array('controller' => 'tops', 'action' => 'index')); 【TopsController.php】 <?php class TopsController extends AppController { public function index() { //デフォルトレイアウト $this->layout = "ps-default"; } } ?> ★アクセスパターン@ hogehoge.com/ →正常にアクセス出来てます。 ★アクセスパターンA hogehoge.com/tops/index/ → Internal Serve Error が表示されてしまいます。
494 名前:nobodyさん mailto:sage [2012/08/05(日) 23:00:58.57 ID:???] .htaccess とかいじり倒してない?
495 名前:nobodyさん mailto:sage [2012/08/05(日) 23:04:47.87 ID:???] 十中八九設置ミス。 ディレクトリの配置、各種パスの設定をもう一度見直してみたら?
496 名前:nobodyさん [2012/08/06(月) 00:51:05.79 ID:sAYEX+TS] >>494 デフォルトの侭でも@は正常に動作していましたので .htaccessへの修正は、 ファイル指定が無い場合には index.php にアクセスさせる様にしただけです。 rewritebase等は全てそのままです。 >>495 うーん。。。 設置ミスですかぁー。 ちなみに実は以前、 cakePHP2.0を別のサクラ鯖に入れた時には 一応動作していました。 実は若干気がかりな点がありまして、cakePHPをDLして解凍した中身※ ※cakephp-cakephp-e0b6f86\app\webroot ← この中身 の配置なんですが、現在はCに入れてます。(マルチドメインの中に丸ごと突っ込んでます。) 以前さくらに入れた際にはBで正常に動作していましたが webrootの正しい配置場所はやはりBなのでしょうか? B /home/www/{user_name}/{domain_name}/app/webroot/{favicon.ico や index.php...etc} C /home/www/{user_name}/{domain_name}/{favicon.ico や index.php ...etc} 実は、Bへの配置が本当は正しく無かったと思い、今回はCに配置しました。 それが仇となったのかな?
497 名前:nobodyさん mailto:sage [2012/08/06(月) 02:18:43.07 ID:???] いや、どっちも正しいよ。 っていうか、ほぼどんなパターンも間違いではない。 ブラウザの要求が webroot の index.php に渡せて、 なおかつ webroot/index.php がアプリケーションを実行できて、 tempディレクトリ内に書き込み権限があれば どんなパターンでも動く。 で、そういう柔軟な配置に対応させうるために、index.php とかにパスの指定をするようになっている。 中にはデフォルトではコメントアウトしてるのもあったりするので、 量はそう多くないから実行するファイルの順に一度目を通したらいいと思う。 いずれにせよ、それらを逐一順にきっちり設定すれば動くように設計されてる。 むしろ、動かないパターンを見つけて報告すれば話題になるかもしれんよ。 コメントは英語だけど簡単だから絶対読める。
498 名前:nobodyさん mailto:sage [2012/08/06(月) 02:31:25.59 ID:???] >index.php とかにパスの指定をする 補足すると、公開するWebページの設定だけなら webroot/index.php の設定 Shell を実行するときは App/Console/cake.php の設定 Webページのテストするときは webroot/test.php の設定 で OK だったと思う。 1.3に比べたらかなり設定は楽になってる。
499 名前:nobodyさん mailto:sage [2012/08/06(月) 14:34:51.02 ID:???] CakePHP の1.3を最後に使ってから2年以上経過して、 今その後継のサイトを作る話が出てるんだけど、 やっぱ最新版を使うべきだよね? 噂では3が出るとかでないとかって話もあるんだけど、それは時期尚早かな? まだ企画段階で、実際に制作に入るのは10月頃だと思うんだけど。 ちなみにうちは基本、デザインの会社なんで フレームワーク触れる人間が俺しかいないという惨状 orz...
500 名前:nobodyさん mailto:sage [2012/08/06(月) 14:51:40.29 ID:???] 炎上必死
501 名前:nobodyさん mailto:sage [2012/08/06(月) 15:12:00.57 ID:???] 逆になんで最新版を使うべきだと思うの?
502 名前:nobodyさん mailto:sage [2012/08/06(月) 15:38:20.73 ID:???] 3はまだまだでしょ。楽しみだけど
503 名前:nobodyさん mailto:sage [2012/08/06(月) 15:49:11.82 ID:???] 3は俺も見てみたいな。 モデル周り一新されてるらしいし。 >>501 普通最新版使おうと思うだろw
504 名前:nobodyさん mailto:sage [2012/08/06(月) 15:57:02.65 ID:???] >>503 これから始めるならそうだけど、1.3で作ったものがあるんでしょ? 普通使い回すだろうし、そうしないならそれなりの理由があるだろう
505 名前:nobodyさん mailto:sage [2012/08/06(月) 15:57:49.75 ID:???] 3は今年中にアルファ版が出るかどうかってレベルでしょ。 正式版は来年以降だろうし、使えるようになるのは再来年だと思う。 つまり、まだまだ2系で良いと思うよ。
506 名前:499 mailto:sage [2012/08/06(月) 18:34:12.11 ID:???] >>500 やっぱりやばいですかねぇ。自分自身、いつもいつもスクリプト触ってるわけじゃないんで。 >>501 いや、ただなんとなくです。 前のサイトのサーバーはPHP4だったのですが、今度のは最新の環境で出来るので、せっかくなら新しい方が楽しいかなと(^^) >>502 まだまだ見たいでしたね。ちょっと今回は関係なさそうです。 >>503 モデル周りが変わるということは、今までの作り方とは大きく変わるんでしょうかね。 そうなるとまた勉強することが増えて大変です(汗 >>504 前のサイトはそのままにして、兄弟サイトのようなものの作成になるのですが、 クライアント様は機能的には今のままで満足されてて、 デザイン重視の要求ですので、どうやら2系の方がビューが扱いやすいような書き込みを見ましたので 一応新規で作成する予定ではありました。 ただ、使いまわせるとは思うので、検討してみます。 >>505 そうですね、3は全く手を出せる時期ではないんですね。 皆さんアドバイスありがとうございました。 時間を見つけて一度2系でプロトタイプ的なものを作ってみたいと思います。
507 名前:492 mailto:sage [2012/08/07(火) 00:30:47.68 ID:???] 一向にcakePHP2の設定がおかしいようです。 さくらのエラーログを確認してみたところ次のエラー出ています。 [Tue Aug 07 00:23:12 2012] [error] [client 222.222.222.222] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. >>493 で記載したURLのうち A でアクセスするとダメです。 はやくこんな環境設定部分はクリアして開発したいのですが。。。まいった。
508 名前:492 mailto:sage [2012/08/07(火) 00:35:25.67 ID:???] rewriteBase直したら行けました。 なるほど。一応ここさへ指定をしっかりしてあげればどんなディレクトリ階層でも 動きそうですね。 cakePHPって素敵w
509 名前:nobodyさん mailto:sage [2012/08/07(火) 02:57:36.83 ID:???] >>508 でしょ〜!
510 名前:nobodyさん mailto:sage [2012/08/07(火) 03:22:44.25 ID:???] うん。 cakePHP って素敵だわ!!
511 名前:nobodyさん [2012/08/07(火) 23:00:42.56 ID:VIyBwqSF] cakePHPのヘルパーについて質問があります。 echo $this->Form->input('email',Array('label' => false,'class' => 'cb','style' => 'width:200px;')); ↓ <div class="input text required"> ←この<div>タグに cssやstyle を設定するにはどうすれば良いでしょうか? <input name="data[User][email]" class="cb" style="width:200px;" maxlength="120" type="text" id="UserEmail"> </div>
512 名前:511 [2012/08/07(火) 23:03:59.17 ID:VIyBwqSF] 自己解決いろいろできるんだね。cakePHPは。
513 名前:nobodyさん mailto:sage [2012/08/08(水) 01:47:43.67 ID:???] ですです。
514 名前:nobodyさん [2012/08/08(水) 18:28:34.00 ID:LAYqfGos] cakePHP2.0 で下の構文は使えなくなったのでしょうか? 画面よりログインボタンを押下し 期待している動作としては、ログインに失敗した場合 ユーザ名もしくはパスワードに誤りがあります というメッセージが画面に出る事を期待しているのですが setFlashの方が優先されてしまいます。 public function beforeFilter() { parent::beforeFilter(); $this->Auth->loginError = 'ユーザ名もしくはパスワードに誤りがあります'; } public function login() { //認証NGの場合 $this->Session->setFlash(__('残念!'), 'default', array(), 'auth'); }
515 名前:nobodyさん [2012/08/09(木) 18:05:47.44 ID:DMpFXPo0] cakePHP2 の認証系の勉強をしています。 そこで↓を参考にしてアカウントの作成まで行う事が出来る様になったのですが cake_sessions とusers テーブル上のレコードを全て削除した上でアカウントを作成しても 常に weble.org/2012/03/22/cakephp-2x-auth users.id の値がインクリメントされた状態で入ってしまいます。 例) users.id = 15 の状態でこのレコードを削除し 再び登録処理を行った場合には users.id = 1 が入って欲しいのですが users.id = 16 が入ってしまいます。 原因をご存じの方がいらっしゃいましたらお教え下さい。
516 名前:nobodyさん [2012/08/09(木) 18:16:09.26 ID:DMpFXPo0] あと、 cakePHP2 でcronを走らせる場合の方法を細かく説明している おススメサイトがあったら教えて下さい。
517 名前:nobodyさん mailto:sage [2012/08/09(木) 20:07:01.62 ID:???] なんでも聞くな 調べろカス
518 名前:nobodyさん [2012/08/09(木) 20:25:01.28 ID:DMpFXPo0] 調べ方を教えろや
519 名前:nobodyさん mailto:sage [2012/08/09(木) 20:35:28.78 ID:???] お前のかいた「cakePHP2 でcron」でぐぐったら先頭にそれっぽいのあるだろかす 書き込むなかす
520 名前:nobodyさん mailto:sage [2012/08/09(木) 20:44:18.25 ID:???] >>515 idがauto incrementだからじゃねの?
521 名前:nobodyさん mailto:sage [2012/08/09(木) 21:44:41.71 ID:???] >>515 逆にusers.id = 1だと非常にまずい気がするんだが。
522 名前:nobodyさん [2012/08/09(木) 21:53:08.28 ID:DMpFXPo0] >>520 Ou!! サンキュー >>521 なぜまずいのでしょうか? true と判定されちゃう?とか?
523 名前:nobodyさん mailto:sage [2012/08/09(木) 21:54:01.87 ID:???] CAKEでもPHPでもなくDBの問題だろ >テーブル上のレコードを全て削除した上で オートインクリメント値を戻せよ それなんですか?とかまた聞くなよ?調べろ
524 名前:nobodyさん [2012/08/09(木) 22:40:10.77 ID:/OApl7of] ↑それくらいわかるわ。
525 名前:nobodyさん mailto:sage [2012/08/10(金) 00:50:06.97 ID:???] けんか腰になるな良く図が
526 名前:nobodyさん mailto:sage [2012/08/10(金) 01:10:09.25 ID:???] 日本語もかけない癖して人様に文句を垂れるなよ >>525
527 名前:nobodyさん mailto:sage [2012/08/10(金) 02:30:02.81 ID:???] >>526 2ちゃんで何言っちゃってんの?
528 名前:nobodyさん mailto:sage [2012/08/10(金) 03:20:41.62 ID:???] それくらい誰でもわかるってことを 延々質問してるわけだけど
529 名前:nobodyさん mailto:sage [2012/08/11(土) 02:22:52.66 ID:???] ルーティングって動的に変えられるのでしょうか? DBに登録した設定で管理したいのですが。
530 名前:nobodyさん mailto:sage [2012/08/11(土) 11:13:49.63 ID:???] >>529 タイミングによりますよ 普通は routes.php に記載しますから、その時点で独自にDB接続することになります。 routes.php よりも後で設定できますか?って質問なら、分からないけど多分CakePHPの想定外なのでやめた方が良いのと違う?ってことになります
531 名前:nobodyさん mailto:sage [2012/08/11(土) 13:25:15.29 ID:???] >>514 亀レスだけど、CakePHP2ではAPIが変わってるからドキュメント読み直した方が良いよ。 loginError っていうプロパティは無くなってます。
532 名前:nobodyさん mailto:sage [2012/08/11(土) 13:51:30.91 ID:???] >>530 そうですか・・。Wordpressにあるように ユーザがルーティングパターンを選択できたらいいと思ってたんです。 無理と言うことなら諦めます。
533 名前:nobodyさん mailto:sage [2012/08/11(土) 13:58:26.18 ID:???] え?WPってそんなことできんの?
534 名前:nobodyさん [2012/08/11(土) 20:59:09.76 ID:nk3X9t5Y] コントローラで $this->paginate = array( 'limit' => 3, 'order' => array('Foo.bar' => 'asc'); ) $this->set('foo',$this->Paginate()); としてもFoo.barのasc順になりません 数字を書き換えると1ページの上限がかわるので、1行目での設定が無視されてるわけではなさそうなんですが どうすれば順番の指定ができますでしょうか? ご教示お願いいたします
535 名前:nobodyさん mailto:sage [2012/08/11(土) 22:14:02.92 ID:???] orderってarrayで指定できたっけ?
536 名前:534 [2012/08/11(土) 22:33:59.62 ID:nk3X9t5Y] >>535 念のため 'order' => array('Foo.bar' => 'asc'); を 'order' => array('Foo.bar asc'); に書き換えてみましたが順にならなかったです よろしくお願いいたします
537 名前:nobodyさん mailto:sage [2012/08/11(土) 22:41:47.17 ID:???] 'order' => 'Foo.bar asc'
538 名前:534 [2012/08/11(土) 22:46:39.98 ID:nk3X9t5Y] >>537 ありがとうございます それでも順になりませんでした 念のため他にpaginateを指定してる個所がないかスクリプトにpaginateで検索をかけたところ、 $this->paginate = array( と $this->set('foo',$this->Paginate()); しかヒットしなかったので、どこかで指定しちゃってたってことでもないようです
539 名前:nobodyさん mailto:sage [2012/08/12(日) 15:50:49.77 ID:???] ログイン中のユーザIDを取得するにはどうしたらいいですか? Usersテーブルを認証用のテーブルとして使用しています。 id / email / password / created イメージとしては下の感じで取れそうだったんですが。 $this->Auth->id
540 名前:539 mailto:sage [2012/08/12(日) 15:52:15.00 ID:???] 自己解決しました。
541 名前:534 [2012/08/13(月) 03:34:01.92 ID:DBWlC9mq] $this->paginate = array( と $this->set('foo',$this->Paginate()); の第三引数にorderを設定したらいけました
542 名前:nobodyさん [2012/08/14(火) 15:24:43.09 ID:Gol/k/SD] $this->Article->id = 3; $this->Article->read(); // reads a third record $record = $this->Article->data // stores the third record in $record ↑これでレコード取得できるんだけど、 $this->Article->id = 3; $reacord = $this->Article->read(); ↑これでも取得できなかったっけ?あれ?俺の勘違い?? 今やってみるとNULLが帰ってきてる $this->Article->data ってやるとちゃんと取得できてる 今までのコードずっと $reacord = $this->Article->read(); で取得してるコード書いてて、 それで確認できてるはずなんだけどな、、、??
543 名前:nobodyさん mailto:sage [2012/08/14(火) 17:20:28.09 ID:???] >>542 後者の書き方でも問題ないはず。 そしてコアのModel::read()メソッド自体は1.2から特に変わっていない。 となると、考えられる原因は 1)自前で書いたbeforeFind()でしくじっている 2)ビヘイビアで何やら起こっている 3)AppModel.phpかArticle.phpでread()メソッドをオーバーライドしていて コアのread()挙動が変わってしまっている なんにせよ、debug()祭りで原因箇所を探すべし
544 名前:nobodyさん mailto:sage [2012/08/14(火) 17:24:28.52 ID:???] すまぬ。 >>543 の1)はafterFind()で読み替えてくれい
545 名前:nobodyさん mailto:sage [2012/08/15(水) 02:43:01.91 ID:???] ↓このスレは終了を議論しています(質問受付は停止) PHP】下らねぇ質問はID出して書き込みやがれ 122 kohada.2ch.net/test/read.cgi/php/1344963135/
546 名前:nobodyさん [2012/08/16(木) 04:28:57.25 ID:4Ld1R7VY] Retrieve
547 名前:nobodyさん mailto:sage [2012/08/26(日) 17:18:00.39 ID:???] 1週間以上レスがない・・・
548 名前:nobodyさん [2012/08/26(日) 18:14:00.41 ID:+ThJuMom] PHP歴5年以上、CakePHP歴1か月です 他フレームワークはSymfony, Ethnaあたりを少々 さて、CakePHP1.3+PHP5.3.3で質問です。 1. 実行中のControllerオブジェクトをViewで取得するにはどうしたらよいですか? Controller::getInstance()とかないのかな? View->set('controller', $this)とかを試したんですが、 DebugKitとの相性が悪く、な手を模索中です。 2. AuthコンポーネントをViewで呼び出すにはどうしたらよいですか? Session('Auth.XXX')でも参照できるけど なんかプライベート変数を盗み見ているようで気持ちが悪い。 ご存知の方がいらっしゃたらよろしくおねがいしますです。
549 名前:nobodyさん mailto:sage [2012/08/26(日) 18:17:02.43 ID:???] そんなわけ分かんないことしたいんなら無理してCake使うなよ
550 名前:548 [2012/08/26(日) 18:22:47.13 ID:+ThJuMom] そんなこと言わんといてー
551 名前:nobodyさん [2012/08/26(日) 18:40:22.53 ID:lL3DBKkv] Answer:Yiiを使え
552 名前:548 [2012/08/26(日) 18:46:51.19 ID:+ThJuMom] Yiiは選考対象に入れていたんだけど、 知名度の低さと日本語リソースの少なさでCakeに勝てなかったんだよ。 環境さえ整えばYiiはよい選択肢だよね。
553 名前:nobodyさん [2012/08/30(木) 10:00:09.56 ID:/uv7B1Aq] $this->renderや$this->flashしてるのに なぜか下のプログラムも読み込みにいって困ってるんですがどなたか理由わかりませんか? ちゃんと動いて止まってくれるところもあるけどなぜか動き続けるところもあって違いがわからないです。
554 名前:nobodyさん mailto:sage [2012/08/30(木) 11:50:06.98 ID:???] 下のプログラムって何のことかよく分からんから詳しく。 ひょっとして afterRender とかのコールバック系じゃないの? そもそもプロセスの終了はControllerでは制御しない。 Controller そのものを動かしている Despatcher がいろいろやってる。
555 名前:nobodyさん mailto:sage [2012/08/30(木) 11:50:58.51 ID:???] (x)Despatcher (o)Dispatcer
556 名前:553 [2012/08/30(木) 12:27:23.14 ID:/uv7B1Aq] >>554 例えば、 if(!$this->Model>save($this->data))$this->flash("保存失敗",/index); という感じに保存に失敗したら、真っ白の画面に「保存失敗」とだけ表示して数秒後に指定ページへ飛ばしたいのですが 実際はViewまで読み込んでしまう現状です。 exit()てきな動きをすると思ってたのですが、ひょっとして勘違いですか?
557 名前:nobodyさん mailto:sage [2012/08/30(木) 13:58:28.85 ID:???] return;すれば?
558 名前:nobodyさん mailto:sage [2012/08/31(金) 11:00:18.38 ID:???] >>556 そういうときは2系だと Controller::redirect を使うんだけど、 その書き方だと1.3なのかな?
559 名前:nobodyさん mailto:sage [2012/08/31(金) 13:18:33.55 ID:???] renderとかflashだと処理は終了しないので>>557 の言うように処理の中断もしたいならreturnするのが正解 >>558 redirectとflashは別物だよー
560 名前:nobodyさん mailto:sage [2012/09/07(金) 23:58:12.87 ID:???] 何でこんなに盛り上がってないんだ cakephp2本も出るというのに
561 名前:nobodyさん mailto:sage [2012/09/08(土) 00:41:43.49 ID:???] オワコンだから
562 名前:nobodyさん mailto:sage [2012/09/08(土) 01:18:50.89 ID:???] Cakeがオワコンかどうかはさておき、 2chで情報交換する時代じゃなくなったよな
563 名前:nobodyさん mailto:sage [2012/09/08(土) 01:25:56.12 ID:???] >>560 いつでるの?
564 名前:nobodyさん mailto:sage [2012/09/08(土) 02:31:39.98 ID:???] >>562 かといって公式コミュニティはなんかお堅い感じがするし、ブログに書いても反応があるかわからないし でもcodeなにがしが転けたりしているのを見ると技術者向けコミュニティっていうのは本当に運用が難しいんだろうな >>563 29日だとか 執筆陣から期待が高いぜ www.amazon.co.jp/dp/4774153249
565 名前:nobodyさん mailto:sage [2012/09/08(土) 09:50:55.77 ID:???] Cakeがオワコンなのは事実だがスレが盛り上がらないのは 2chがオワコンなのが原因 最近どこのスレでも会話が成立しなくなってきてて困る
566 名前:nobodyさん mailto:sage [2012/09/08(土) 11:04:20.78 ID:???] 最近2chの過疎ぶりがひどい ブラウザの「最近読み込んだスレ」のほとんどが、俺の書き込みで止まってる 内容は普通だから、俺が悪いんじゃないぞ
567 名前:nobodyさん mailto:sage [2012/09/08(土) 12:32:12.69 ID:???] 雑談板は普通に人いるけどな 専門板が過疎ってるだけ なぜなら未だにsage進行にこだわったり 質問したらテンプレ嫁、みたいな10年前から進歩してないオッサンが 幅きかせてうざいから
568 名前:nobodyさん mailto:sage [2012/09/08(土) 12:52:04.55 ID:???] 規制が厳しいせいもあるかも auひかりとか使ってたらほぼ書き込めないだろ?
569 名前:nobodyさん mailto:sage [2012/09/08(土) 13:21:35.98 ID:???] 専門晩に来なくなった人達は、どこに行ってるんだろうな? 公式フォーラムとかその辺がかわりに賑わっているわけでもないし
570 名前:nobodyさん mailto:sage [2012/09/08(土) 14:40:44.18 ID:???] 1.3系で作ってた過去のシステムを全部1.3.15に上げたぜ もう1.x系のリリースはないだろう しかし2.x系のリリースはバージョンアップが激しくて手が出しにくいな 2.0、2.1、2.2と4ヶ月スパンくらいで出てないか? 1.2から1.3までは1年半くらいかかったのに
571 名前:nobodyさん mailto:sage [2012/09/08(土) 14:57:41.60 ID:???] 2系はガンスルーしてるわ 対応めんどくさいから新規案件もガンガン1.3使い回して作ってる うちみたいな零細には余計な手間かける余裕が一切ないからな
572 名前:nobodyさん mailto:sage [2012/09/08(土) 15:32:24.19 ID:???] >>569 ツイッターで独り言つぶやき続けてる印象 あいつらマジで非コミュだな、匿名掲示板で議論もできないのかよ
573 名前:nobodyさん mailto:sage [2012/09/08(土) 15:34:11.67 ID:???] まあ、このスレも>>565 以下殆ど俺の自演なんだけどな
574 名前:nobodyさん mailto:sage [2012/09/08(土) 16:16:43.77 ID:???] >>572 ツイッターで書いてると、他の全部がめんどくさくなるからな ブログとか俺も全然書く気がしない
575 名前:nobodyさん mailto:sage [2012/09/08(土) 16:36:12.19 ID:???] 2系はそんなに変更点多くないし、1.3系よりかなり早くなってるよ。 更新はともかく、新規案件なら2系で作ってもメリットはあると思う。
576 名前:nobodyさん mailto:sage [2012/09/09(日) 19:53:39.13 ID:???] cakeってオワコンなの!? ちょうどcakeで作ろうと思ってたのに… 今なら変えられるけど代わりのいいフレワないのだろうか…
577 名前:nobodyさん mailto:sage [2012/09/09(日) 20:05:22.24 ID:???] Yiiがいいらしい 使ったことないけど
578 名前:nobodyさん mailto:sage [2012/09/09(日) 20:19:59.28 ID:???] 英語できないからcake一択
579 名前:nobodyさん mailto:sage [2012/09/09(日) 20:26:41.47 ID:???] 英語ができるならyiiか… 一回お試しで簡単に触ってみるか なんかcakeと似てるらしいし どうもです
580 名前:nobodyさん mailto:sage [2012/09/09(日) 20:41:24.37 ID:???] そんなにCakeって日本語の資料多い? 2009年あたり以降、日本ではあまり使われていない気がするが
581 名前:nobodyさん mailto:sage [2012/09/09(日) 20:50:36.97 ID:???] 他と比べたことないからわからないけどググったりCakePHP辞典とかは役に立ってるよ 1.Xのとか情報が古くても
582 名前:nobodyさん mailto:sage [2012/09/10(月) 15:53:53.54 ID:???] Cakeオワコンっていうなら何があるっちゅーの? まぁ、PHP自体があれかもしれんがな
583 名前:nobodyさん mailto:sage [2012/09/10(月) 16:01:44.70 ID:???] そもそもフレームワーク自体オワコンで生PHPの時代かも openpneだって2までは良かったんだけど3からシンフォニー()とか変なの採用してクソ重くなっただけでなくカスタマイズ性も落ちた
584 名前:nobodyさん mailto:sage [2012/09/10(月) 16:20:01.42 ID:???] まぁ、フレームワーク使うのは開発者が開発しやすくするためだからな 利用者にはほとんどメリット無いよ
585 名前:nobodyさん mailto:sage [2012/09/10(月) 23:20:40.72 ID:???] >>582 フレームワークの中ではYiiが一番良い >>583 生はないだろ・・・めんどくさすぎるわ
586 名前:nobodyさん mailto:sage [2012/09/11(火) 03:14:36.56 ID:???] 何だよ cakephp.org のサイトが落ちちゃってるんで、 前から騒いでる Yii ってのでも覗いてみようと思ったら そっちのサイトも落ちてるじゃねーかw >>585 前からことあるごとにYiiの宣伝に勤しんでるようだが、 (別人かも知れないがな) どう良いのか書かねぇと誰も話を聞いてくれんぞ
587 名前:nobodyさん mailto:sage [2012/09/11(火) 04:59:28.19 ID:???] すれち
588 名前:nobodyさん mailto:sage [2012/09/12(水) 00:44:18.90 ID:???] Eclipse 3.7.2 Indigo 一般 > ファイルの関連付けで *.ctp をしっかり PHP エディター(デフォルト)に関連付けて いるにも関わらず、Eclipseから*.ctpファイルを開いても *.phpファイルを開いた時のフォントが適用されていません。 どこか設定が間違っているのでしょうか?
589 名前:nobodyさん mailto:sage [2012/09/12(水) 00:59:24.23 ID:???] cakePHP使っているのに 標準のバリデーションを使わずに、 自前でController内でバリデーション処理を組み込んでいるのですが こーいうことはしないほうがやっぱり良い?
590 名前:nobodyさん mailto:sage [2012/09/12(水) 01:03:11.83 ID:???] DRYに書けるならいいんじゃね
591 名前:nobodyさん mailto:sage [2012/09/12(水) 01:08:25.46 ID:???] >>590 実は、まだcakePHPのバリデーション機構をあまり理解していなくて(時間がないので) 既存のPHPの知識だけでコントローラ内でバリデーション処理を組んでます。 (FW使ってる意味ねーじゃんw)
592 名前:nobodyさん mailto:sage [2012/09/12(水) 01:10:40.04 ID:???] あっそw
593 名前:nobodyさん mailto:sage [2012/09/12(水) 02:19:19.08 ID:???] >>591 コントローラは質素に作るのが定石。 そのやり方はたぶんまずい。 使い方が分からなければ、ロジックをモデルに書いておいて後でリファクタリング。
594 名前:nobodyさん mailto:sage [2012/09/12(水) 02:33:05.48 ID:???] >>593 アドバイスサンクスです。 ※現在は、モデルは形上テーブル数分用意してますが 特にこれといったコードを書いていないです。。。 おいおい勉強してゆきます。
595 名前:nobodyさん mailto:sage [2012/09/12(水) 02:45:41.26 ID:???] >>594 まずこれを読むといいと思ってどこかに上がってた翻訳を探してたんだが 見つけられなかったスマン。 bitfluxx.com/2008/01/23/cakephp-best-practices-fat-models-and-skinny-controllers.html 概要はここでわかる。 blog.syuhari.jp/archives/172 俺も始めコントローラにゴリゴリ処理を書いて納品したあとで この知識を知って、この記事を早く読めばよかったと心から悔やんだ。 コントローラに複雑な処理を書くとあとで泣きを見る確率激高だ。 趣味でやってるんならじっくり覚えていけばいい。
596 名前:nobodyさん mailto:sage [2012/09/12(水) 05:14:49.77 ID:???] >>595 ありがとうございます。 モデルの本来の使い方をやっと知った感じです。 コントローラに何でも詰め込んでいましたが モデルに検索機能とかを移動させたら大分コードがすっきりしました。
597 名前:nobodyさん mailto:sage [2012/09/12(水) 10:25:29.96 ID:???] バリデーションて使ったことないんだけど ユーザー入力からのデータを保存する際には使った方がいいのか
598 名前:nobodyさん mailto:sage [2012/09/12(水) 11:06:09.67 ID:???] 君次第だ
599 名前:nobodyさん mailto:sage [2012/09/12(水) 13:35:01.67 ID:???] どうでもいいってことか
600 名前:nobodyさん mailto:sage [2012/09/12(水) 14:33:36.86 ID:???] Cake2.2にしたけど、どうしてもredirectするとセッションが空になるという問題が起きて 2日ぐらい調べているけどわからない 海外フォーラムとか見ても多発してるが解決策がない模様 1.3に戻すか…
601 名前:nobodyさん mailto:sage [2012/09/12(水) 16:00:33.62 ID:???] >>600 あぁ、どっかで回避策読んだなぁ、、、 割と簡単に解決できるようなこと書いてあった。
602 名前:nobodyさん mailto:sage [2012/09/12(水) 18:21:16.88 ID:???] うーむぐぐってもぐぐっても解決法が見つからん 古いバージョンのなら出てくるんだけど、当然試してもダメだった よく調べるとリダイレクトすると空になるんじゃなくて、 リダイレクト前後でsession_id()が異なる値を返し、リダイレクト前にwriteした値が正しく保存されてないようだ 何故こうなるのかがわからない
603 名前:nobodyさん mailto:sage [2012/09/12(水) 19:14:19.36 ID:???] >>600 Cakeってこういうバグたくさんあるからいやなんだよ
604 名前:nobodyさん mailto:sage [2012/09/12(水) 19:19:58.01 ID:???] 同感。まだまだ旧バージョンを使い続けた方がいいみたいだな 1.3も1.3.10ぐらいまではひどいバグあった、テーブル全消し喰らったり
605 名前:nobodyさん mailto:sage [2012/09/12(水) 19:24:44.80 ID:???] Cakeに限った話じゃないが、セッションてデバッグしにくいよな
606 名前:nobodyさん mailto:sage [2012/09/12(水) 20:06:50.64 ID:???] セッションがどれぐらい保持されるかっていう設定もややこしすぎるしCake
607 名前:nobodyさん mailto:sage [2012/09/12(水) 23:23:35.18 ID:???] セッション切れは多分存在しないcssとかjsとか呼び出しちゃってんじゃないか なんでもcakeのバグとか言わない。
608 名前:nobodyさん mailto:sage [2012/09/13(木) 00:03:27.42 ID:???] >>600 普通にできるけど?
609 名前:nobodyさん mailto:sage [2012/09/13(木) 07:33:06.03 ID:???] 既存のWebアプリに外部に機能を提供するAPIを追加したいんだけど APIでのユーザ認証はどんな風に実装するのが普通でしょうか? APIへのセッション情報の受け渡し方法が判らないです・・・
610 名前:nobodyさん mailto:sage [2012/09/13(木) 08:19:36.38 ID:???] クッキーで渡すしかない?
611 名前:nobodyさん mailto:sage [2012/09/13(木) 10:08:21.91 ID:???] Oauth
612 名前:nobodyさん mailto:sage [2012/09/13(木) 11:09:41.72 ID:???] >>611 トークン管理(発行・破棄)とか多重ログイン対応とか考えると大変そう・・・
613 名前:nobodyさん mailto:sage [2012/09/13(木) 11:11:51.90 ID:???] あっそ
614 名前:nobodyさん mailto:sage [2012/09/15(土) 18:54:29.08 ID:???] score_daily って名前のテーブルを定義しようとしたら score_dailies にしろってエラーがcakeから返されるんだけど どうも daily は形容詞であり、複数形など無いので 凄く納得が行きません。 テーブル名称は、複数系にしなくちゃならないのでしょうか?
615 名前:nobodyさん mailto:sage [2012/09/15(土) 18:58:42.11 ID:???] daily_scores いやならmodelにuseTableで指定すればいいだけ
616 名前:nobodyさん mailto:sage [2012/09/15(土) 19:28:52.44 ID:???] >>615 !!!Good!!!
617 名前:nobodyさん mailto:sage [2012/09/17(月) 13:46:54.01 ID:???] コントローラーのアクション関数中で$this->redirectを書いたら それ以下の行は実行されないという認識であってまっすか
618 名前:nobodyさん mailto:sage [2012/09/17(月) 14:23:03.05 ID:???] >>617 第3引数次第。デフォルトではそれでOK。
619 名前:nobodyさん mailto:sage [2012/09/17(月) 16:12:43.15 ID:???] >>618 なるほどdです
620 名前:nobodyさん mailto:sage [2012/09/18(火) 10:50:35.32 ID:???] Cake2.2 core.phpで Configure::write('debug', 0);としていても、エラー時にCakeのエラー表示が出てしまいます 出さないようにするにはどこで設定するのでしょうか?
621 名前:nobodyさん mailto:sage [2012/09/18(火) 22:18:22.36 ID:???] php のエラーじゃなくて?
622 名前:nobodyさん mailto:sage [2012/09/18(火) 22:38:41.86 ID:???] です。Cakeのエラーです。 引き続き調べていてわかったのは、PHPにエラーがある場合にそうなります。 存在しないURLを入れた場合には、CakePHPのエラー表示用の?ソースコードが吐かれます。頭にCakeのコメント付きの。 これでは困るので、なんとかならないでしょうか。何かおかしいと思うのですが…。 エラーがなければ正常に動いています。
623 名前:nobodyさん mailto:sage [2012/09/19(水) 00:47:19.09 ID:???] error_reporting(0) はしてみた?
624 名前:nobodyさん mailto:sage [2012/09/19(水) 08:58:59.05 ID:???] コントローラとかビューでdebug上書きしてるんじゃないの
625 名前:nobodyさん mailto:sage [2012/09/19(水) 10:46:33.83 ID:???] 2でどのくらい速くなったの?ざっと見た所構造同じだし、速くできるような違いが見当たらなかったが モデルの遅延読み込みで速くなったって、アソシエーション使ってなければ関係ないんじゃないの?
626 名前:nobodyさん mailto:sage [2012/09/19(水) 16:01:01.46 ID:???] >>625 d.hatena.ne.jp/cakephper/20120828/1346162341
627 名前:nobodyさん mailto:sage [2012/09/19(水) 16:03:18.26 ID:???] >>626 dクス Verあがるたびに遅くなってるw
628 名前:nobodyさん mailto:sage [2012/09/19(水) 16:28:46.26 ID:???] 2.1でテストしている限りには速く感じたけど、 >>626 見ると、バージョンアップしていく毎に遅くなるのか。 まぁ、機能が増えるから遅くなるのはわかるけども
629 名前:nobodyさん mailto:sage [2012/09/19(水) 16:56:44.01 ID:???] このやり方じゃボトルネックがよく分からんが、 DBをメモリに乗せてないだろうからDB接続を確立させるコストが一番高いんだろうな そういう意味じゃどのFW使っても大差ないと思うし、バージョンの差分などは気にするほどでもないと思う。
630 名前:nobodyさん mailto:sage [2012/09/19(水) 16:58:04.41 ID:???] つまり1.3でも大差ないってことだ
631 名前:nobodyさん mailto:sage [2012/09/19(水) 18:20:17.13 ID:???] 感覚的には1.3系より2系の方が速く感じるけどな
632 名前:nobodyさん mailto:sage [2012/09/19(水) 19:49:16.34 ID:???] っていうか、実際早いんだろ
633 名前:nobodyさん mailto:sage [2012/09/19(水) 20:54:32.34 ID:???] 少しはな
634 名前:nobodyさん mailto:sage [2012/09/20(木) 01:40:17.08 ID:???] じゃぁ良かったじゃん
635 名前:nobodyさん mailto:sage [2012/09/20(木) 04:06:56.13 ID:???] 元が遅いからそんなによくない
636 名前:nobodyさん mailto:sage [2012/09/20(木) 10:15:47.13 ID:???] じゃぁ何が早いのさ
637 名前:nobodyさん [2012/09/20(木) 10:32:10.03 ID:ir1LF+Ba] Cake2.2を使ってます。 各アクションのsetメソッドで1つづつ値を渡す方法でなく AppControllerから一括でViewの全てのディレクトリのctpに変数を渡す方法ってありますか?
638 名前:nobodyさん mailto:sage [2012/09/20(木) 10:52:45.15 ID:???] beforeFilterかbeforeRenderあたりに書けば良いんでないの
639 名前:nobodyさん mailto:sage [2012/09/20(木) 11:02:18.03 ID:???] Cake2.2を使ってます。 掲示板を作っていて、スレタイモデルとレスモデルが スレhasManyレス レスbelongsToスレ になっているのですが、レスが追加された際にスレのmodifiedを自動更新する方法ないでしょうか? counterCacheを使うとレス数カウントはできるのですが、更新時刻も取りたいです
640 名前:nobodyさん mailto:sage [2012/09/20(木) 16:59:36.49 ID:???] >>639 そんなロジック実装してないよ。 Modelに書いとけ。
641 名前:nobodyさん mailto:sage [2012/09/22(土) 18:00:13.95 ID:???] counterCacheの存在を初めて知った
642 名前:nobodyさん mailto:sage [2012/09/22(土) 18:06:13.12 ID:???] アソシエーション便利だけど、裏ではどんだけ無駄な処理が実装されて動いてるんだろうな findやsaveを1回する度にCPUが悲鳴を上げているような気持ちになる 気になるので今度lib以下のソース見てみるか 使わない機能はばっさりコメントアウトとかしちゃおうかな
643 名前:nobodyさん mailto:sage [2012/09/22(土) 18:12:35.09 ID:???] そういうのがもっと整理されれば速度も上がるんだけどね
644 名前:nobodyさん mailto:sage [2012/09/22(土) 19:00:02.06 ID:???] cakephpは使わないコードはなるべく読み込まないような実装になっているはず
645 名前:nobodyさん [2012/10/01(月) 00:47:57.77 ID:fpJxZWOx] ファイルのアップロードで、fileに対するバリデーションのことなんですが、 ファイルが指定されていたらファイル形式、ファイルサイズなどをバリデーションにかけて、 指定されていなかったらかけない、という書き方がわかりません どうしたらいいんでしょうか?
646 名前:nobodyさん mailto:sage [2012/10/01(月) 02:38:43.69 ID:???] ファイルのアップロードでファイルが指定されている/いないって意味がよく分からないし、 どこで躓いているのかもよく分からないし、 CakePHPのバージョンも分からないので答える気が失せる質問だから、 何となくvalidate 系のコールバックをうまく使えばいいじゃんとしか言えない。
647 名前:nobodyさん mailto:sage [2012/10/01(月) 05:38:17.07 ID:???] if (isset($_FILE['image'])) { //ファイルがアップロードされた場合のバリデーション } else { return true; } 素のPHPで言うと、こういう事じゃないの?
648 名前:nobodyさん [2012/10/01(月) 07:27:09.08 ID:qwXCS9RT] >>646 $form->file()でファイル渡せる状態になってるフォームで、 そこにファイルを指定したときだけファイルの中身のバリデーションをかけたいってことです >>647 ありがとうございます allowEmptyみたいな感じで、 <input type="file">にファイルを指定していなければバリデーションルールはスルーする みたいな簡単にできるものってないんでしょうか?
649 名前:nobodyさん mailto:sage [2012/10/01(月) 10:28:51.05 ID:???] 簡単には出来ないよ。俺もルールは自作してるよ
650 名前:nobodyさん mailto:sage [2012/10/01(月) 10:29:01.17 ID:???] >>648 >>1 >質問するときはCakePHPのバージョンを書きましょう
651 名前:nobodyさん mailto:sage [2012/10/01(月) 10:30:55.20 ID:???] 俺は簡単にできてるけど、やってみてできなかったの?
652 名前:nobodyさん [2012/10/01(月) 20:09:57.83 ID:fpJxZWOx] >>649 ありがとうございます自作してみます >>650 echo Configure::version();してみたら1.3.8って出ました 書き漏れすみません >>651 allowEmptyでは無理でした 普通にエラー警告(ファイルの形式を見て、jpgでなければ警告を出すようにしてました)が出ました
653 名前:nobodyさん mailto:sage [2012/10/01(月) 21:49:36.94 ID:???] Cake2本がついに発売されてるのか 2のリリースから1年も経って、やっとまともな本が一冊 うれしい
654 名前:645 [2012/10/01(月) 22:08:47.24 ID:fpJxZWOx] >>649 >>647 のやり方でうまくいきました みなさまありがとうございました
655 名前:nobodyさん mailto:sage [2012/10/02(火) 01:23:26.02 ID:???] いまだ1.3使ってる人いるんだな 何故2系を使わないのか
656 名前:nobodyさん mailto:sage [2012/10/02(火) 03:11:43.69 ID:???] 使う理由がないから
657 名前:nobodyさん mailto:sage [2012/10/02(火) 15:09:48.22 ID:???] さすがに新案件は2系だな
658 名前:nobodyさん mailto:sage [2012/10/02(火) 18:17:45.17 ID:???] これまで書いたコードを、2対応に書き直す時間がないお
659 名前:nobodyさん mailto:sage [2012/10/02(火) 18:23:04.39 ID:???] そんなに時間かからないよ
660 名前:nobodyさん mailto:sage [2012/10/02(火) 18:26:06.05 ID:???] >>659 きちんとテストコードをかいてるひとには苦行だぞ
661 名前:nobodyさん [2012/10/07(日) 03:32:25.58 ID:vSsbr+AJ] CakePHPでバリデーションエラー時に エラーメッセージをまとめて一箇所に表示する方法ってある?
662 名前:nobodyさん mailto:sage [2012/10/07(日) 10:11:59.83 ID:???] >>661 無い
663 名前:nobodyさん mailto:sage [2012/10/07(日) 15:15:02.59 ID:???] ちょっと前に同じ話が出てたはず ログ見るべし
664 名前:nobodyさん [2012/10/12(金) 18:03:03.50 ID:zHaiJKat] 最終ログイン時間を記録する場合どういう実装をするのが適切でしょうか? 僕が思いつくのは、 app_controller.phpのbeforeFilter()に、 アカウントテーブルのlastloginに現在の時間をupdateする方法です ログインのアクションに記述すると、 クッキーで自動ログインしている際などはそのアクションを通らないので不適切でした なにか他に良い方法ありますでしょうか??
665 名前:nobodyさん mailto:sage [2012/10/12(金) 23:39:10.35 ID:???] 自動ログインの場合も記録したいというのならそれが正解なんじゃないかな
666 名前:nobodyさん mailto:sage [2012/10/16(火) 15:59:26.74 ID:???] はてブで見かけた、 「外注が作ったCakeのコードが糞だから書き直した」的なブログ記事。 「お前のコードも糞じゃねぇか」って叩かれてワロタw てか、俺の書き方が意外と駄目じゃないと知っただけでも収穫あったぜ
667 名前:nobodyさん mailto:sage [2012/10/17(水) 20:17:29.91 ID:???] URLくれくれ
668 名前:nobodyさん mailto:sage [2012/10/17(水) 20:54:19.04 ID:???] ac7.tumblr.com/post/33569124174 これかな
669 名前:nobodyさん mailto:sage [2012/10/18(木) 00:28:24.24 ID:???] cakePHPの勉強を始めようと思い、ver2から始めようと思ってます。 「プロになるためのPHPプログラミング入門」という本が良さそうと思ったんですが、 ver1.3基準で書かれているようです。 cakePHP2を勉強するうえで、1.3基準の本は有用でしょうか?
670 名前:nobodyさん mailto:sage [2012/10/18(木) 01:17:25.05 ID:???] 有用ではありません。 もうcake2の本はあるんだからそっち選びなさい。 CakePHP2 実践入門 は評判良いぞ。
671 名前:nobodyさん mailto:sage [2012/10/18(木) 23:55:26.47 ID:???] >>669 670に同じく今さら1.3の本を読むのは時間のむだ。 公式のチュートリアルを何回も繰り返して手順を身体に覚えこませてから >>670 の本を読むといいと思うよ。
672 名前:669 mailto:sage [2012/10/22(月) 14:14:23.93 ID:???] 遅くなりましたがアドバイスありがとうございました
673 名前:nobodyさん mailto:sage [2012/10/24(水) 12:14:02.26 ID:???] 2.2.2を使用しています。 Authコンポーネントのログインで、認証条件を付ける時、 以下のようにすればOKとあったのですが、条件が適用されません。 書き方が違うのでしょうか? $this->Auth->userScope = array( 'User.status'=>1 );
674 名前:nobodyさん mailto:sage [2012/10/24(水) 14:29:36.53 ID:???] さくらサーバーをレンタルし、2.2.2のソースをCakeファイル直置きでアップロードした所 同コントローラの別アクションへredirect処理が行なわれなくなりました。 $this->redirect(コントローラ名:アクション名)を試してみても $this->redirect(相対パスor絶対パス)の形でも どちらの形式でも正しくリダイレクトが行なわれていないようです(真っ白なページが表示される) 何か間違っているのでしょうか
675 名前:674 mailto:sage [2012/10/24(水) 15:50:39.87 ID:???] とりあえず動かす為にJavaScriptで遷移させます お騒がせしました
676 名前:nobodyさん mailto:sage [2012/10/24(水) 16:28:04.62 ID:???] >>673 それ、1.3の書き方なんじゃないの? よく分からんけど公式ドキュメントにそんなプロパティ載ってないよ 1.3ならあったみたいだけど >>674 真っ白=debugモードが0でいいのかな? だとしたらキャッシュクリアしてみた?
677 名前:nobodyさん mailto:sage [2012/10/24(水) 16:30:39.54 ID:???] >>673 今改めて見直したら AuthComponent::$authenticate じゃないかな?
678 名前:673 mailto:sage [2012/10/25(木) 09:13:43.26 ID:???] >>676-677 ありがとうございます。 自分もソースを見直したら、以下のようにしたら実行できました。 $this->Auth->authenticate = array( 'Form' => array( 'scope' => array('User.status' => 1) ) );
679 名前:nobodyさん mailto:sage [2012/10/26(金) 15:07:41.06 ID:???] ファイルアップロードを今まで自作コンポーネントで扱っていたのですが、 これってモデル(ビヘイビア)の処理ですかね? コントローラ側でエラーチェックとかアップロード先のパスとか書いていくと 長くなるのでどうすれば納まりが良く、使い回しが利くかと悩んでいます。
680 名前:nobodyさん mailto:sage [2012/10/26(金) 15:44:39.23 ID:???] 679ですが、後から考えたらコントローラに入れる方が小回り利きますね 効率化よりも今まで書いていた方法で行きます。
681 名前:nobodyさん mailto:sage [2012/10/26(金) 17:58:57.48 ID:???] まぁ、それでいいなら構わないけど、Modelだよ普通は。 あとプラグインもいいのあるけど、何で使わないの?
682 名前:nobodyさん mailto:sage [2012/10/26(金) 19:01:29.27 ID:???] >>681 自分の使い方だと、コントローラの方が良いと思いまして。 例えば、一度アップロードしたファイルはセッションに入れて、 フォームのその他の項目にエラーがある時は、 そのセッションを表示して再アップロードさせない。 みたいな処理を入れる時、セッションコンポーネントを使うので、 モデル内で解決するより、コントローラの方が簡単だと思いまして。 あと、プラグインも小回りが利かないんです。 ファイル名をいくつかのパターンで生成したい時とか、 最初は仮フォルダにアップして、save前に公開画面のフォルダに移動するとか そういう細かい仕様に対応するには自作の方が便利なんです。 ファイルアップロードの仕組みを自作する事自体は簡単ですし。
683 名前:nobodyさん mailto:sage [2012/10/26(金) 19:24:22.60 ID:???] 言わんとしてることは大体わかるけど、CRONの処理とかはないの? テーブル無しのUploadFileモデルとか作った方が小回り効くような気がする・・・
684 名前:nobodyさん mailto:sage [2012/10/28(日) 17:11:17.13 ID:???] CakePHP2.2.2を利用しています。 コントローラーからビューにメンバ変数の連想配列を渡したいのですが、躓いています。 下記の Controller にて、 class UserController extends AppController { var $hoge = array(); public function beforeFilter() { $this->$hoge['foo'] = 1; $this->set(compact('hoge')); } } として View 側で$hoge['foo']を呼び出そうとして、 Undefined variable: hoge のエラーが返ります。 compactを使用しない場合でも同様でした。 book.cakephp.org/2.0/ja/controllers.html#Controller::set を参考に考えてみたのですが、何か思い違いをしていますでしょうか?
685 名前:nobodyさん mailto:sage [2012/10/28(日) 17:19:31.98 ID:???] >>684 $this->set('hoge',$this->hoge);
686 名前:nobodyさん mailto:sage [2012/10/28(日) 17:25:23.15 ID:???] >>685 すんなり解決しました。ありがとうございます。 提示内容を見て、どう思い違いをしていたのか理解しました。 これに半日かけてドキュメントを漁っていましたが、もう少し基本を勉強したいと思います。
687 名前:nobodyさん mailto:sage [2012/10/29(月) 12:31:19.66 ID:???] CakePHP 2.2.2で 一度だけ使えるクーポンを定義しようとしていて 'Model.coupon' => 'hoge' で保存しておいて checkルーチンで 'Model.coupon' => 'hoge'でfindし、見つからなければfalse 見つかったら'Model.coupon'=>'' でからにしてsave後 trueを返す。 というのを作ったのですが、 saveするとfalseが返ってきます。 saveをしなければ trueのまま返るのですがなぜなのでしょうか?
688 名前:nobodyさん mailto:sage [2012/10/29(月) 12:39:28.07 ID:???] >>687 バリデーションチェックでnotempty指定してるとか?
689 名前:687 mailto:sage [2012/10/29(月) 13:21:50.79 ID:???] >>688 SQLのダンプを表示させたところ findのSQLは どちらも同じなのですが、Num.rowsが saveした方では0になります。 save後にfindが走っているってことでしょうか
690 名前:nobodyさん [2012/10/29(月) 13:44:36.50 ID:h036kd/w] apps/Console/CommandHogeShell.php この中で定義したメソッドに引数を渡す事ってできないの? CUIから内部で定義したメソッドをキックすると Warning Error: Missing argument 1 for HogeShell::Test() っていうエラーが出ちゃうんだけど。
691 名前:nobodyさん mailto:sage [2012/10/29(月) 13:55:16.32 ID:???] マニュアル読みなさい
692 名前:nobodyさん mailto:sage [2012/10/29(月) 15:09:32.64 ID:???] findについて質問です。 以下のようなモデルがあるとして A hasMany B B belongsTo C A.id = 1のCのリストを取得 $this->A->find('all', 'conditions'=>array('A.id'=>1))として 取得した中のBの中に含まれるCをとってくるしかないのでしょうか SQL文としては以下のようなものを想定しています。 SELECT C.* FROM A, B, C WHERE A.id=1 AND A.id = B.a_id AND C.id = B.c_id
693 名前:692 mailto:sage [2012/10/29(月) 15:56:52.28 ID:???] 'joins'で紐付けできました。 お騒がせしました
694 名前:687 mailto:sage [2012/10/29(月) 16:35:42.03 ID:???] find(); SQLダンプと結果の出力 exit; save(); だと、SQLダンプと結果はNumrows = 1 (データ更新されていないので何度呼び出しても、、)ですが find(); SQLダンプと結果の出力 save(); だと SQLダンプは同じで、Numrows=0になります。 後ろで行った saveが 前に書かれたfindに影響を与えるというのがどうしてなのかがわかりません。
695 名前:nobodyさん mailto:sage [2012/10/29(月) 16:45:00.54 ID:???] なにいってんだこいつ
696 名前:687 mailto:sage [2012/10/29(月) 16:49:40.01 ID:???] Queryを見ると saveを入れた方は 1. SELECT 文 Num.rows = 0 2. SELECT COUNT文 3. UPDATE 文 Num.rows = 1 となっていました。 3の結果が1へ影響しているみたいです。
697 名前:nobodyさん [2012/10/29(月) 19:04:11.24 ID:h036kd/w] >>691 マニュアルのどこにかいてんのさ。
698 名前:nobodyさん mailto:sage [2012/10/29(月) 19:18:29.22 ID:???] 書いてあるから隅々まで全部読みなさい
699 名前:687 mailto:sage [2012/10/29(月) 19:20:25.68 ID:???] すいません、私のブラウザのせいでした。 へんな機能拡張がページを2回呼んでたみたい
700 名前:nobodyさん mailto:sage [2012/10/30(火) 00:25:02.95 ID:???] >>697 cakephpでコマンドで引数を渡す とかでぐぐればいくらでも出てくるだろボケ
701 名前:nobodyさん [2012/10/30(火) 16:38:01.14 ID:sDbMhdsy] >>700 サンキュー。 あと $contents = @file($reading_file_name ); の @ ってなに?
702 名前:nobodyさん mailto:sage [2012/10/30(火) 16:42:13.00 ID:???] >>701 https://www.google.co.jp/search?q=php+%E3%82%A2%E3%83%83%E3%83%88%E3%83%9E%E3%83%BC%E3%82%AF&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
703 名前:nobodyさん mailto:sage [2012/10/30(火) 17:21:19.86 ID:???] >>701 お前はPHPの基本からやり直せ
704 名前:nobodyさん mailto:sage [2012/10/31(水) 01:06:58.14 ID:???] フレームワーク以前の問題ですな
705 名前:nobodyさん mailto:sage [2012/10/31(水) 12:18:01.71 ID:???] >>701 顔洗って出直してこいw
706 名前:nobodyさん mailto:sage [2012/10/31(水) 15:08:44.33 ID:???] passedArgsとgetの共存ってどしたらいいすか? formヘルパから作られるgetをrest的なpassedArgs形式で渡したいッス。 example.com/controller/action/arg1:val1/arg2:val2/?arg3=val3 ってなってるヤツを example.com/controller/action/arg1:val1/arg2:val2/arg3:val3 としたいッス。 js使えば行けるし受け側でgetの処理をすればいけるんだけど、こうすれば楽じゃね?的なご指摘あればうれしいです。 >>671 現状はactionでgetとごちゃまぜにしたり、場合によってはappControllerでget優先で$this->passedArgsを書き換えてる感じッス。
707 名前:nobodyさん mailto:sage [2012/10/31(水) 15:10:54.24 ID:???] 了解ッス
708 名前:nobodyさん mailto:sage [2012/10/31(水) 19:38:39.19 ID:???] >>706 バージョン書けって 2系ならある程度分かってるから教えられるけど、 passedArgsってパラメータは1.3系なのかよ?
709 名前:nobodyさん mailto:sage [2012/10/31(水) 20:41:07.57 ID:???] >>708 2っすわー。
710 名前:nobodyさん mailto:sage [2012/10/31(水) 22:21:21.64 ID:???] >>709 api.cakephp.org/class/form-helper#method-FormHelpercreate FormHelper::create($mode, $options) の、第2パラメータ $options に、 'url'をキーとしたパラメータをセット。 'url' の値は string | array で、そういうパラメータを渡したい場合は 連想配列で構造を渡す。 CakePHPのルータがこの連想配列のURLパラメータと現実のURLを相互変換するのは理解OK? で、通常のURLパラメータに該当しないキーで値をセットすると、 ・・・つまり array('arg1'=>'val1', 'arg2'=>'val2') のようにやると、やりたいことができる。
711 名前:nobodyさん mailto:sage [2012/10/31(水) 22:50:43.25 ID:???] 何いってんの? formにゅうりょくちをコロンセパレートにしたいんだろ formってそういう仕様だから、自分で言ってるとおりjsでがんばる。それかばかだけどリダイレクトしちゃえ
712 名前:nobodyさん mailto:sage [2012/10/31(水) 23:58:50.04 ID:???] んなもんそれ以外の方法で出来るわけねーだろ
713 名前:706 mailto:sage [2012/11/01(木) 11:41:29.98 ID:???] みんな色々意見あざす〜。 結局ちまちまやるっきゃないぽいっすね〜。 みんなそうしてるんかね〜。マンドクサ
714 名前:nobodyさん mailto:sage [2012/11/01(木) 13:50:06.03 ID:???] 俺もフレームワーク使う限りには効率的なやり方を模索して 長時間、あれやこれやと試すことがあるけど、 目的は「動く」事だから、効率化や綺麗なソースよりも まずは動くことを目指してやると良いよ。こだわりすぎはいかんぞ。
715 名前:nobodyさん mailto:sage [2012/11/01(木) 15:07:46.14 ID:???] cakephp2.2を使用しています。 ビューからrequestActionでカテゴリを取得しようとしているのですが、 $this->requestAction('/widget/category'); widgetコントローラにcategoryアクションが無い場合は どうすればいいのでしょうか? 単なる構文ミスでエラーになるのですが、 存在確認みたいなコードがあれば教えてください。
716 名前:nobodyさん mailto:sage [2012/11/01(木) 16:54:03.16 ID:???] >>714 納品してポイなら良いんだけどね〜。 何年か自分たちでメンテしていくことになるときには気分の良いコードの方が精神衛生上いいなぁと。 まぁそうは言ってもね、一年前のコード見てすごく気分悪くなるんですけどねw
717 名前:nobodyさん [2012/11/03(土) 21:12:09.24 ID:nZj97DWz] 質問なんですけど、cakePHP 2.0 で認証時に使用するテーブルの列の名前を id じゃなくて login_id にしたいんですけど、この列名って固定なんでしょうか?
718 名前:nobodyさん [2012/11/03(土) 21:18:17.79 ID:X1g36ZBW] $primaryKey
719 名前:nobodyさん mailto:sage [2012/11/03(土) 21:43:28.47 ID:???] >>717 primaryKey を login_id に設定した上で 下記コードを記述しました。 <td><?php echo $this->Form->input('login_id', Array('label' => false,'style' => 'width:150px;')); ?></td> するとなぜか、コンボボックスが表示されてしまうんですけどなんでしょうか?
720 名前:nobodyさん mailto:sage [2012/11/03(土) 22:58:33.57 ID:???] マニュアルのFormの項目見たりFormHelperのAPIリファレンスみたりソース見たりしてきて
721 名前:nobodyさん mailto:sage [2012/11/03(土) 23:04:10.03 ID:???] 適当に調べてみます。
722 名前:nobodyさん mailto:sage [2012/11/03(土) 23:10:32.22 ID:???] >>719 FormHelper::input は、オプションの自動補完機能があるんですよ〜 で、***_id っていうフィールド名の場合、フォームのデータ型を指定しないとselect扱いになるというわけ。 それを回避するには、オプションで明示的に'type'を'text'とかに指定する。
723 名前:nobodyさん mailto:sage [2012/11/04(日) 00:26:48.52 ID:???] >>722 ありがとうございます。全くしりませんでした。。。 別な方法で迂回して対処しようとしてました。。。
724 名前:nobodyさん mailto:sage [2012/11/04(日) 00:44:08.63 ID:???] AdminsController.php の中に次のコードを書いています。 public $uses = Array('User'), $components = Array( 'Session', 'Auth' => Array( 'loginRedirect' => Array('controller' => 'admins', 'action' => 'index'), // ログイン後のリダイレクト先 'logoutRedirect' => Array('controller' => 'admins', 'action' => 'login'), // ログアウト後のリダイレクト先 'loginAction' => Array('controller' => 'admins', 'action' => 'top'), // ログインしていない場合のリダイレクト先 'authenticate' => Array('Form' => Array('fields' => Array('username' => 'email'))) ) ); そしてブラウザより /admins/add にアクセスすると問題無く /admins/addのコントローラが実行され /Views/Admins/add.ctp が表示されるのですが /admins/addcustomer にアクセスすると、/admins/top に飛ばされてしまいます。 なぜ、/admins/add がリダイレクトされないのに /admins/addcustomer だと リダイレクトされてしまうのでしょうか? ※add() { //略 } をコピーして作成したコントローラ内のファンクションが addcustomer () { //略 }となります。
725 名前:nobodyさん mailto:sage [2012/11/04(日) 11:00:47.88 ID:???] CakePHP 5.0ぐらいになったら使う
726 名前:nobodyさん mailto:sage [2012/11/04(日) 12:56:08.07 ID:???] >>1 にあるフォーラムで新規登録したいのだけど、フォームから登録しても全く音沙汰無し。 ニュースリリース見ると2006年で登録止まってるし、管理者からは放置されてるのかな? フォーラム自体の投稿はぼちぼちあるから古参だけの閉じた環境になってる?
727 名前:nobodyさん mailto:sage [2012/11/04(日) 13:01:18.74 ID:???] Cakeで作ってあるからバグってるとかなんじゃないの 知らんけど
728 名前:nobodyさん mailto:sage [2012/11/04(日) 13:16:21.36 ID:???] フォーラムはxoopsじゃないか
729 名前:nobodyさん mailto:sage [2012/11/04(日) 19:10:28.20 ID:???] なぜCakeで設計しないのか?!
730 名前:nobodyさん [2012/11/04(日) 21:38:37.79 ID:eiB+7ElR] 画面上に次の2つの入力項目があります。 そのうち、1)と2)で入力された値の組み合わせのチェックを 独自バリデーション内で行いたいのですが どうすれば、独自バリデーションファンクション内でサブIDの値を 捕捉する事が出来ますか? 1)基本ID ( basic_id ) 2)サブID ( sub_id ) public $validate = Array( 'basic_id' => Array( 'dokuzi' => array( 'rule' => array('isCorrectId', 'ダミーの引数'), 'message' => '独自バリデーションの結果エラーが出ました。。' ) function isCorrectId($data, $dummy_args) { $basic_id = $data["basic_id"]; $sub_id = {サブID}; ← どうやって取得したらいいか分かりません。 return true; //return false; }
731 名前:730 [2012/11/04(日) 21:56:02.04 ID:eiB+7ElR] お願いです!誰か教えて下さい。 はまりまくってます。
732 名前:nobodyさん mailto:sage [2012/11/04(日) 22:07:20.84 ID:???] >>730 バージョン不明なので2と仮定して、 定石的に Model に定義しているのを前提に。 Post されたデータなら $this->data['Model']['basic_id'] $this->data['Model']['sub_id'] で参照出来ると思うけど、何でわざわざ関数に引数渡すの? あと”ダミーの引数”って書き方だけだと配列で渡しているか不明なんだけど、 配列で渡してないから参照出来ないんじゃないのか?
733 名前:nobodyさん mailto:sage [2012/11/04(日) 22:10:34.23 ID:???] >>731 数レス進んでいる中でスルーされているんならわかるが、 無レスで催促求めるんなら2ch向いてない、ヤフー知恵袋あたりに帰れ
734 名前:730 [2012/11/04(日) 23:39:10.86 ID:eiB+7ElR] >>732 ありがとうございます。 次の様に項目毎に独自バリデーション関数を指定したところ ファンクション内で var_dump($data); をしたら 画面上の入力項目(基本ID、サブID)の値も取得出来る様になりました。 public $validate = Array( 'basic_id' => Array( 'dokuzi' => array( 'rule' => array('isCorrectSequenceNumber'), 'message' => '独自バリデーションです。' ) ), 'sub_id' => Array( 'dokuzi' => array( 'rule' => array('isCorrectSequenceNumber'), 'message' => '独自バリデーションです。' ) ),
735 名前:730 [2012/11/04(日) 23:46:59.54 ID:eiB+7ElR] >>734 で、いけると思ったんですけど 結局バリデーションファンクションに値が入って来るのは 1項目毎なのですね。。。 基本ID と サブID の値を同時に絡めて独自判定処理を入れたいのですが 1つのファンクションじゃできないみたいです。 ちょっと回りくどいけど、外部ファイルにパラメータを保存して よみとってやるしかないんでしょうか? ※cakePHP2 を使用しています。
736 名前:730 [2012/11/05(月) 00:05:07.80 ID:Ag4y5/HL] 自己解決。 コントローラの中でモデルの中で定義した独自バリデーション ファンクションを呼べばいいんですね。 すると data の中には画面上で入力された値全てを 取得する事が出来ました。
737 名前:nobodyさん mailto:sage [2012/11/05(月) 00:43:14.75 ID:???] DRYの原則無視して良いんならそれもで良いんじゃい? したらそもそもCakePHP使わずに他の Framework 使えば良いのに。 あと>>732 で書いていることを全く理解してないのな。 isCorrectSequenceNumberの中身も書いてないし、そんなんで アドバイス出来るのはエスパーだけだから知恵袋帰れ。 なんか>>713 に通じる者がある。
738 名前:nobodyさん mailto:sage [2012/11/05(月) 04:25:36.32 ID:???] 2chは初めてか?config::debug抜けよ^^
739 名前:nobodyさん [2012/11/05(月) 11:46:36.35 ID:eArr6OfY] config::debug抜けよ^^ ↑ これはどーいう効果があるのさ^^?
740 名前:nobodyさん mailto:sage [2012/11/05(月) 18:02:18.24 ID:???] 臭いものに蓋をする ってこうかがあるよ^^
741 名前:nobodyさん [2012/11/05(月) 18:33:53.33 ID:eArr6OfY] ↑ 臭いレスをありがとう
742 名前:nobodyさん mailto:sage [2012/11/07(水) 11:03:27.13 ID:???] conditionsの条件は違うんだけど、似たような処理を行うコントローラがあって、 今まではifやswitchで分けて1つのコントローラ内で納めてたんだけど、 よく考えたら、コピーしてアクション分けした方が見やすいと思うようになった。 ただ、コントローラのソースが増えるからと言って 分けすぎるとスパゲティコード化するし、本末転倒な気がする。 みんなはどういう理念の元、開発してる?
743 名前:nobodyさん [2012/11/07(水) 11:32:44.89 ID:DVy9uKri] 質問です Cakeでテーブルのカラムのコメントを取得・更新する方法を教えてください
744 名前:nobodyさん mailto:sage [2012/11/07(水) 13:21:38.42 ID:???] カラムのコメントって何ですか?
745 名前:nobodyさん mailto:sage [2012/11/07(水) 13:40:48.60 ID:???] RDBMS依存のやつ?
746 名前:nobodyさん mailto:sage [2012/11/07(水) 14:08:49.06 ID:???] 何ですか?といわれましても… 依存なんですか?
747 名前:nobodyさん mailto:sage [2012/11/07(水) 17:42:47.92 ID:???] >>742 CakePHPベストプラクティスとかfatモデルとかでぐぐれ まさに解決策が載ってる ポイントは ややこしい処理は全部モデルへ移せ パラメータだけコントローラにおいて置けばいい って感じ
748 名前:nobodyさん mailto:sage [2012/11/07(水) 20:09:38.47 ID:???] モデルを肥大化させると小回り利きづらくなるんだよな
749 名前:nobodyさん mailto:sage [2012/11/07(水) 21:01:57.66 ID:???] 一個のモデルを大きくするんじゃなくて、 モデルを小分けしてアクションの数だけ作ったらいいという話も聞いたが、 Modelディレクトリの直下に並列保存は正直きついな。 もう少しオートローダが強力だと独自に階層作れそうなんだけど。
750 名前:nobodyさん mailto:sage [2012/11/07(水) 22:01:19.49 ID:???] 小分けすると結局、スパゲティーにならないか? 階層たどって何がどう連携しているかわかりづらくなると思うよ
751 名前:nobodyさん mailto:sage [2012/11/07(水) 23:02:38.91 ID:???] 少なくともテーブルとレコードの分離はしたい
752 名前:nobodyさん mailto:sage [2012/11/07(水) 23:11:41.84 ID:???] ベストプラクティスを知るために、cakeを使った大きなプロジェクトのソースを見れたらいいなあ 規模毎にみんなでコードレビューをしたい
753 名前:nobodyさん mailto:sage [2012/11/07(水) 23:39:08.77 ID:???] baserCMSのソース見たけど、まさにスパゲティーコードだった どこで何してるか把握するのに時間がかかる
754 名前:nobodyさん mailto:sage [2012/11/08(木) 02:24:42.59 ID:???] croogoはどう?
755 名前:nobodyさん mailto:sage [2012/11/08(木) 16:45:25.90 ID:???] テーブルのカラムを変更した後、何度やってもfinの値が取得出来ないことがあった。 結果的には、modelキャッシュが利いていたのが原因だった。 本番サーバだから、debugレベルも0にしていたので気づくのが遅れたんだけど、 今後の運用に対して良い方法無いかな? やっぱり、何かDBを操作したら手動でキャッシュ削除するしかないのだろうか
756 名前:nobodyさん mailto:sage [2012/11/08(木) 20:03:29.72 ID:???] >>755 普通にModelのSave系やDeleteのメソッド使えば自動でキャッシュクリアしてくれるはず そうでないなら自分で消すことになるよ Modelのソース見てみると何やってるかわかるはず api20.cakephp.org/view_source/model
757 名前:nobodyさん mailto:sage [2012/11/10(土) 18:06:28.89 ID:???] cakePHPの勉強をすれば、純粋なPHPのクラス・オブジェクト指向の勉強・理解に役立ちますか?
758 名前:nobodyさん mailto:sage [2012/11/10(土) 20:59:34.75 ID:???] 立たないよ。その辺意識しないで良いためにフレームワークがあるんだし。
759 名前:nobodyさん mailto:sage [2012/11/10(土) 21:45:57.01 ID:???] たつよ ってか基本的なクラス・オブジェクトの概念がないとCake厳しいだろ
760 名前:nobodyさん mailto:sage [2012/11/10(土) 22:17:58.60 ID:???] >>757 役に立たない。 cakeに限らずfwは効率を求めるために 純粋なオブジェクト指向から無理してるところがある。
761 名前:nobodyさん mailto:sage [2012/11/10(土) 22:41:59.32 ID:???] "純粋なPHPのクラス・オブジェクト指向" 幽霊を追いかけるのはやめろ
762 名前:nobodyさん mailto:sage [2012/11/11(日) 03:32:21.94 ID:???] 単純な物作ってると、フレームワークの型に乗っかってるだけで あまりオブジェクト指向の勉強・・・って感じにはならないけど、 ビヘイビアなんかを自分で作ってみると勉強になると思うよ
763 名前:nobodyさん mailto:sage [2012/11/11(日) 12:27:53.87 ID:???] オブジェクト指向を勉強することが目的なのか、PHPを勉強することが目的かで変わってくるな。 PHPのオブジェクト指向そのものは言語仕様の一つのオプションみたいなものだから、 オブジェクト指向を勉強の目的とするにはあまり向いてない。 Cakeとか開発してる連中なんかはPHPだけやってるわけじゃなくて、 いろんな引き出し持ってるからこそ実装できてる箇所も多いと思う。 プログラムの初心者で、オブジェクト指向そのものを勉強したいならJavaがいいんじゃないかな。 別にC#でもいいかもしれないけどいろいろ金がかかる。 Javaはその点書籍もたくさんあるし、無料の資料とかも十分以上あって申し分ない。
764 名前:nobodyさん mailto:sage [2012/11/11(日) 17:01:18.82 ID:???] cakePHP2.2.2で 条件によって joinsでテーブルをLEFT JOINさせようと思っているのですが joinsを入れてできたSQL文を見ると まずjoinsが入ってから、アソシエーションのLEFT JOINが書かれています。 自分の joinsを後ろに持ってくることはできないでしょうか?
765 名前:764 mailto:sage [2012/11/11(日) 17:37:42.08 ID:???] 事故解決しました。。 A belongsTo B B belongsTo C で、Aの条件と Cの条件でAのリストをとりたかったので A->findでどうにかしようとしてましたが B->find でとってきた Aを使えばよかったようです
766 名前:nobodyさん [2012/11/11(日) 17:59:06.36 ID:63qzaIYV] バリデーションでalphaNumericが日本語も通してしまう問題は、2系では直ってますか?
767 名前:nobodyさん mailto:sage [2012/11/14(水) 15:59:16.85 ID:???] >>764 これを実現する方法はないでしょうか?
768 名前:nobodyさん mailto:sage [2012/11/14(水) 16:10:58.98 ID:???] >>766 試してないが、コードを見る限り同じっぽいから直ってないんでない? 1の時ハマったからalphaNumericは自作を使ってる
769 名前:nobodyさん [2012/11/16(金) 16:04:19.01 ID:WLRp6A/S] CakePHP2.xのAjaxバリデーションについての質問です。 画面更新を伴わず、モデルで定義したバリデーションルールでバリデーションをかける方法を探しております。 jQueryで $("form").submit(function() {)
770 名前:nobodyさん mailto:sage [2012/11/16(金) 16:06:53.33 ID:???] 上の続きです。 jQueryで $("form").submit() でフォーム送信ボタンが押された時のアクションを拾ってあげて、 そこからフォーム全体をコントローラに渡し、バリデートを行いたいのですが、 「フォーム全体をコントローラに送る」をどう記述していいのかわかりません。 よろしくお願いします。
771 名前:nobodyさん mailto:sage [2012/11/16(金) 16:17:17.30 ID:???] 過疎
772 名前:nobodyさん mailto:sage [2012/11/16(金) 16:34:43.12 ID:???] それ、Cake関係ないよね。 あと、submit押した時にajaxにデータ投げて結果を受け取って エラーがある場合はsubmit止めるって処理になるわけだけど、 そう言う想定は出来てるの?出来てるならやっぱりCakeは関係ないよ
773 名前:nobodyさん mailto:sage [2012/11/16(金) 16:53:16.45 ID:???] Cake関係ないね
774 名前:nobodyさん mailto:sage [2012/11/16(金) 17:17:56.02 ID:???] 一旦ajax考えないで普通に動くフォーム作ってみればいいよ
775 名前:770 mailto:sage [2012/11/16(金) 17:32:54.70 ID:???] 皆さん、ありがとうございます。 一旦普通に動くフォームを作り上げております。 その際にモデルで定義したバリデーションを利用しているのですが、 普通のサブミットだと、一度画面の更新が発生してしまうじゃないですか。 その画面更新の際に、JavaScriptで生成しているアイテムがすべて消えてしまうのが難点なのです。 つまり、画面更新せずにモデルのバリデーションにフォームを食わせる方法を知りたいのです。 お願いします。
776 名前:nobodyさん mailto:sage [2012/11/16(金) 18:12:19.09 ID:???] jquery ajax post キーワードはこの辺りな やはりcakeは関係ない
777 名前:nobodyさん mailto:sage [2012/11/16(金) 18:15:40.20 ID:???] >>775 HTMLの基礎から勉強しろよ。レベルが低すぎる
778 名前:nobodyさん mailto:sage [2012/11/16(金) 21:55:17.37 ID:???] 要するによくあるユーザー登録画面でinput中に そのユーザー名は無効、とか5文字以上入れろ、とか そんなんをリアルタイムで出したいってことなんじゃね?
779 名前:nobodyさん mailto:sage [2012/11/16(金) 22:23:09.72 ID:???] だからそれはAjaxやHTMLの問題でCake関係ないから
780 名前:nobodyさん mailto:sage [2012/11/16(金) 22:49:59.65 ID:???] うん。だから>>774 のアドバイスなんだけど、当人は ”Cake上”で普通に動くフォームは作ってあります、 とかとんちんかんな返答してるんで、理解出来てないんでしょ。 メッセージ出すのはCakeのバリデーションじゃん、だからCakeで動くやり方教えてよ、 って考えなんだからCake抜きで一旦作れ、としか言いようがないよね。 なんかフォーラムもレベル低いのが集まってきてるし、初心者特集でもあったのか。。。
781 名前:nobodyさん mailto:sage [2012/11/18(日) 00:55:57.75 ID:???] 別に初心者は大歓迎だが、人の意見を批判して試さないのは感心しないなぁ
782 名前:nobodyさん mailto:sage [2012/11/19(月) 16:18:32.93 ID:???] >>780 皆さんの「Cakeは関係ない」というご指摘の意味が良く分からないのです。 皆さんよりかなりレベルが低いかもしれません。 Cake上で画面更新を伴うフォーム送信は一旦完成させております。 モデルのバリデーションルールで誤入力に対して警告する仕組みも出来ております。 このモデルのバリデーションを実際のサブミットより前に行い、画面更新の前に警告だけを表示させたいのです。 これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか? Cakeは関係ないのでしょうか?
783 名前:nobodyさん mailto:sage [2012/11/19(月) 17:12:28.84 ID:???] >これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか? わかってるじゃねぇか。 だからAjax(jQuery)の方を勉強しろ、Cake関係ないって事だろが。 まずその知識はどうなんだ?それすら出来てないんだろ?
784 名前:nobodyさん mailto:sage [2012/11/19(月) 17:16:36.02 ID:???] 腹立つから大ヒント教えてやるわ フォーム ↓ 送信ボタンを押す ↓ ajaxで判定用のコントローラーにアクセス ↓ 結果をjsonで返す→エラーがある時は表示 ↓ エラーがない場合は確認画面へ これをもう一度見直して、ajaxからcakeにアクセスし、結果をjsonで返して それを判定するようなjavascriptコード書けよ。それだけだ。
785 名前:nobodyさん mailto:sage [2012/11/19(月) 17:29:00.60 ID:???] >>783 >>784 ありがとうございます。勉強不足を自覚し、JavaScriptを基礎からやります。
786 名前:nobodyさん [2012/11/19(月) 18:19:40.42 ID:Ntxmf8gS] みんな短気だなぁ
787 名前:nobodyさん mailto:sage [2012/11/19(月) 18:40:01.54 ID:???] こーいう初心者にお金もらって教える仕事したいなぁ
788 名前:nobodyさん mailto:sage [2012/11/19(月) 22:47:28.90 ID:???] 500円で教えるクラウドワークスサイトがあった気がする ま、500円なんて割に合わないがw
789 名前:nobodyさん mailto:sage [2012/11/19(月) 23:13:10.18 ID:???] 1回答えたら、同じ質問が参照される度に500円ならいいんだがな
790 名前:nobodyさん mailto:sage [2012/11/19(月) 23:19:15.68 ID:???] DRY、つまり同じデータを二箇所以上に書かないってポリシーを徹底したい場合、 ModelからもViewからも同じデータを参照できる仕組みが必要だと思うんだけど、 コントローラの仕事を増やさないで、一箇所にある同じデータを参照する場合、 ViewからModelを見に行くってことになるのかなと思うんだけど、おかしい?
791 名前:nobodyさん mailto:sage [2012/11/19(月) 23:21:45.88 ID:???] なんか、790の内容がいまいち伝わる自身がないので補足しておくと、 具体的には、テーブルの内容を表示する際のラベルの設定を どうするのかっていう問題とか。
792 名前:nobodyさん mailto:sage [2012/11/19(月) 23:33:19.08 ID:???] ビューからモデル見に行くの全然あり、てかそれが正しいMVC Cakeみたいなフレームワークのビューって結局ただのテンプレートになってることが多くて それは本来のMVCのビューじゃない
793 名前:nobodyさん mailto:sage [2012/11/19(月) 23:35:10.21 ID:???] >>791 何にでも適用できる原則じゃないけど、そんなラベルの文字列なんかは ビューに直接書きたくないならヘルパーにスクラッチしとけばいいんじゃないかな?
794 名前:nobodyさん mailto:sage [2012/11/19(月) 23:38:05.99 ID:???] >>792 お、やはりそうなんだ! >>793 参考にします
795 名前:nobodyさん mailto:sage [2012/11/20(火) 00:39:35.43 ID:???] cookbookのチュートリアルって、MVCを誤解させるよな 誰かもっと良いチュートリアルを作ってくれ(丸投げ
796 名前:nobodyさん [2012/11/20(火) 08:42:01.29 ID:ZgN4QSxZ] >>792 Viewの中でModel使われると鬱陶しいんだよね
797 名前:nobodyさん mailto:sage [2012/11/20(火) 11:14:41.40 ID:???] Viewには出来るだけPHPコード書きたくないけど、実際は難しいよね CSSやJavascriptを挿入するだけでも書かなくちゃいけないし
798 名前:nobodyさん mailto:sage [2012/11/20(火) 11:53:01.37 ID:???] もしかして、ctpをそのまま使ってんの? 何か見やすいテンプレートエンジン使えばいいのに
799 名前:nobodyさん mailto:sage [2012/11/20(火) 12:33:19.62 ID:???] >>796 鬱陶しいのはなぜ?
800 名前:nobodyさん mailto:sage [2012/11/20(火) 12:44:03.10 ID:???] ひょっとして、PHPのコードをビューに書きまくるからじゃない? ヘルパー作って、呼び出すだけにすればいいのに
801 名前:nobodyさん mailto:sage [2012/11/20(火) 15:30:08.51 ID:???] さすがに一覧表示とかforeach使って書くだろ? 中のループはヘルパー使ってもさ。 同様に、ifを使う箇所も出てくると思うよ。これもヘルパーじゃ無理だ
802 名前:nobodyさん mailto:sage [2012/11/20(火) 15:38:31.06 ID:???] そこでテンプレートエンジンですよ foreachもifも必要なくなる(というか使えない
803 名前:nobodyさん mailto:sage [2012/11/20(火) 17:17:49.98 ID:???] 俺はテンプレートエンジンってSmartyぐらいしか知らないけど 普通にIfとかforeachとか使ってた気が・・・ 今はどんなのがあるの?
804 名前:nobodyさん mailto:sage [2012/11/20(火) 17:38:27.57 ID:???] Smartyしか知らないって、全然知らないってことじゃん この機に調べてみ
805 名前:nobodyさん mailto:sage [2012/11/20(火) 17:55:21.76 ID:???] シンプルさを訴求するという大義名分があるせいで その弊害を語られることが少ない気がするが、 Modelとデータベースってのは本来別の次元の話なのに 両者が強力にくっついてしまっているのって結構問題だよな。
806 名前:nobodyさん mailto:sage [2012/11/20(火) 20:35:24.50 ID:???] 個人的に、テンプレートエンジンのソースとPHPと大差ないと思うんだが。 少なくともプログラム知識皆無の奴が使えるものじゃないだろ
807 名前:nobodyさん mailto:sage [2012/11/21(水) 00:21:54.19 ID:???] >>806 だよね。 phpの書き方覚えるのとテンプレートの書き方覚えるのだったら、汎用的に使えて速いphpの書き方覚えた方が良いような
808 名前:nobodyさん mailto:sage [2012/11/21(水) 00:27:56.23 ID:???] でもPHP全然わからんデザイナに振れるのは大きい
809 名前:nobodyさん mailto:sage [2012/11/21(水) 00:59:56.41 ID:???] 分業の為だよね。基本的には
810 名前:nobodyさん mailto:sage [2012/11/21(水) 01:04:16.32 ID:???] PHP全然分からんデザイナーがテンプレートエンジンの書き方は覚えるのか。 それならPHPも分かるよね?って思うんだが。Smartyとか。
811 名前:nobodyさん mailto:sage [2012/11/21(水) 01:07:57.98 ID:???] いや全然違うだろ 同じだと思ってるの?
812 名前:nobodyさん mailto:sage [2012/11/21(水) 01:08:59.64 ID:???] エラーをトラップして適切な処理付けて行ったら、結局テンプレートエンジンになるんじゃない?
813 名前:nobodyさん mailto:sage [2012/11/21(水) 01:12:19.26 ID:???] >>810 お前らって本当にSmartyしか知らないんだな あれって全然デザイナにわかりやすくなってないじゃん あれ基準に語るな
814 名前:nobodyさん mailto:sage [2012/11/21(水) 01:37:17.56 ID:???] ならデザイナーが容易に利用できるテンプレートエンジンを上げてから語れよ 調べて見つかったのがお前が言ってるのと同じとも限らないんだし
815 名前:nobodyさん mailto:sage [2012/11/21(水) 02:27:58.22 ID:???] 自分で例も出さずに使いづらいって何様だよw
816 名前:nobodyさん mailto:sage [2012/11/21(水) 04:13:16.87 ID:???] 何で知らない奴が偉そうに書き込んでんだよ 土下座したら教えてやってもいいはw
817 名前:nobodyさん mailto:sage [2012/11/21(水) 08:43:21.33 ID:???] >>815 お前は何を言ってるんだ? PHPもSmartyもソース書くレベルとしては一緒だろ?って話で、 反対意見は、デザイナーから見たら全く別物のテンプレートあんだよ、探せ って言ってるののどこに使いづらいとか読めてんの? で、例って何?ソースレベルで提示しろって言ってんの?あほかw
818 名前:nobodyさん mailto:sage [2012/11/21(水) 10:44:18.07 ID:???] 土下座するので、おすすめのテンプレートエンジン教えてください。 Smarty以外で。お願いします。
819 名前:nobodyさん mailto:sage [2012/11/21(水) 11:53:52.96 ID:???] >>817 はいはい。言い訳は良いからお前が良いと思うテンプレートエンジン書けよ。 どうせ何か言っても批判されると思ってるんだろ?お前みたいな奴からw
820 名前:nobodyさん mailto:sage [2012/11/21(水) 13:07:59.14 ID:???] >>815 >>819 が何を言ってるか本気で理解できないので誰か翻訳よろ
821 名前:nobodyさん [2012/11/21(水) 13:51:31.70 ID:qWxhErew] >>805 良いこと言った!
822 名前:nobodyさん mailto:sage [2012/11/21(水) 15:15:54.46 ID:???] >>820 頭悪いの?「自分がおすすめするテンプレートエンジン書けよ」ってだけだろ。 なぜか>>818 は無視してるし。
823 名前:nobodyさん mailto:sage [2012/11/21(水) 15:40:01.76 ID:???] デザイナーから見たら全く別物のテンプレートエンジンねえ 制御構文なども皆無なのかな? 単に変数に値を流し込むだけ? もうそんなデザイナークビにしていい時代だろ
824 名前:nobodyさん mailto:sage [2012/11/21(水) 15:52:49.74 ID:???] >>822 >>802 >>804 >>808 >>811 >>813 >>815 >>816 が同一人物のように見えた。 たぶん>>815 はこっち(PHPもSmartyもデザイナーが扱うなら同じレベルと思ってる)側。 たぶん>>817 もこっち側。 双方が相手を>>804 側と思ってるから話がかみ合ってないんじゃないかな。 結論、お前ら安価省略するな。 で、>>804 は>>819 が図星でなんだかんだいって具体的なその他のテンプレートエンジンを 出せないだけだからこれ以上議論するのも無駄。 Cakeの話題に戻ろうぜ。
825 名前:nobodyさん mailto:sage [2012/11/21(水) 16:17:33.37 ID:???] 以前にもこんな流れあったな Smarty厨が出てきて騒いでた、内容は忘れたが
826 名前:nobodyさん mailto:sage [2012/11/21(水) 16:24:06.37 ID:???] 横だが、俺には>>824 の言ってることがわからない 俺が見た感じ、 A派: テンプレートエンジン=Smartyしか知らない、デザイナにもPHPの知識要求されると主張 B派: テンプレートエンジンは他にもあって、ビューにPHPのコード書かなくても良くなると主張 この2派が喧嘩してるって事じゃないのか?
827 名前:nobodyさん [2012/11/21(水) 18:06:37.46 ID:XVcRCAEI] cakephp2 使っているんですけどajax用のメソッドを定義する場合でも Viewファイルは用意しないとやはり駄目なのでしょうか? public function download() { if( $this->request->is( 'ajax' ) ) { echo "ajax transaction<br>"; } else { echo "not ajax transaction<br>"; } }
828 名前:nobodyさん mailto:sage [2012/11/21(水) 18:30:32.75 ID:???] >>826 それでB派に、「ならオススメ教えてよ」って聞いてるのに 一向にオススメを言わないから「どうして?」ってなってるんだよ。 なぜここまでSmarty以外のテンプレートエンジン書かないか分からん。 ちなみに俺はテンプレートエンジンなんかイラねのC派ですw
829 名前:nobodyさん mailto:sage [2012/11/21(水) 18:39:56.49 ID:???] 態度が気に入らないからじゃないの
830 名前:nobodyさん [2012/11/21(水) 18:48:57.07 ID:XVcRCAEI] 画面上に【ダウンロード】ボタンを設けており、 それがクリックされると、AjaxにてcakePHP上のコントロールが呼び出され そのダウンロードが完了したら、それをユーザのローカルに保存させたいのですがどうすれば良いでしょうか? success: function( data, textStatus, jqXHR ) { var gotten_data = $.parseJSON( data ); ← ここまではOK //次にどういうコードを書けば xxx.csv としてファイルをユーザに保存させる事が出来るのか分かりません。 }
831 名前:nobodyさん mailto:sage [2012/11/21(水) 18:51:02.50 ID:???] >>830 Cake関係無いじゃん
832 名前:nobodyさん [2012/11/21(水) 19:05:33.59 ID:XVcRCAEI] >>831 JavaScriptで取得するところまでは出来ました。 JavaScriptスレに移動します。
833 名前:nobodyさん mailto:sage [2012/11/21(水) 20:23:19.60 ID:???] 前質問した奴と同じか?一体何がしたいんだw
834 名前:nobodyさん mailto:sage [2012/11/21(水) 20:24:02.20 ID:???] ワロタ
835 名前:nobodyさん mailto:sage [2012/11/21(水) 20:39:23.74 ID:???] なぜ2行目は全角にしているのか聞きたいw
836 名前:nobodyさん mailto:sage [2012/11/22(木) 00:20:17.31 ID:???] >>832 サーバーサイド、クライアントサイドを意識して勉強する必要があると思うよ。 PHP(CakePHP)はサーバーサイドで、httpを利用してクライアントの要求を受けてhtml、css、javascriptコード等を返す クライアント(ブラウザ)はhtmlを利用してDOMを構築し、javascriptコードに従ってDOM操作したりする
837 名前:nobodyさん mailto:sage [2012/11/22(木) 00:54:33.93 ID:???] 質問の意味がわからないので、もっと説明能力付けたらいいかもね どうしたらいいのかわからないけど
838 名前:nobodyさん mailto:sage [2012/11/22(木) 02:21:35.33 ID:???] 国語をしっかりやっておけばプログラミング能力は自ずとついてくるよ。 まずは小学校の国語の教科書を繰り返し音読するところから 始めたほうがいいんじゃないかな?
839 名前:nobodyさん mailto:sage [2012/11/22(木) 02:49:50.55 ID:???] そもそもデザイナーにビューなんか作らせるな。 ビューを作るのはプログラマの仕事だろうが。 前提が間違ってんだよ馬鹿が。 デザイナーが作るのはあくまで純粋なHTMLで それをプログラマがビュー化するの。
840 名前:nobodyさん mailto:sage [2012/11/22(木) 02:54:10.14 ID:???] ↑ばか
841 名前:nobodyさん mailto:sage [2012/11/22(木) 08:03:15.90 ID:???] >>839 純粋なHTMLに近いものが、そのままビューとして使えたら 便利だと思わないか
842 名前:nobodyさん mailto:sage [2012/11/22(木) 10:08:55.09 ID:???] >>841 不可能だろ。どう考えても独自タグ埋め込むだろうが
843 名前:nobodyさん mailto:sage [2012/11/22(木) 10:23:04.12 ID:???] PHP用の記述をHTMLのコメントとして埋め込むから、普通にHTMLとして作れるやり方があるよ 詳しくは忘れたからぐぐれ
844 名前:nobodyさん mailto:sage [2012/11/22(木) 10:45:03.85 ID:???] だから、それも言い換えれば独自コードな分けだろ? そういう独自の仕様を覚える必要あるじゃん
845 名前:nobodyさん mailto:sage [2012/11/22(木) 11:17:57.44 ID:???] >>839 そもそもPGにビューなんか作らせるな。 ビューを作るのはデザイナーの仕事だろうが。 前提が間違ってんだよ馬鹿が。 PGが作るのはあくまでビューに値を受け渡すロジックで それをデザイナーが受け渡された値を含めてビュー化するの。 と改変しても全く違和感無いんですけどw
846 名前:nobodyさん mailto:sage [2012/11/22(木) 11:38:19.82 ID:???] 普通になるほど!と思って読んだら なんだネタかw
847 名前:nobodyさん mailto:sage [2012/11/22(木) 11:39:30.11 ID:???] >>844 デザイナーは覚えなくて良いのがミソ
848 名前:nobodyさん mailto:sage [2012/11/22(木) 11:53:05.02 ID:???] WebデザイナーならJavascript扱えるだろうからPHPなんて余裕だろ htmlしか書けない?ただのコーダーじゃねえか
849 名前:nobodyさん mailto:sage [2012/11/22(木) 11:56:51.75 ID:???] Cakeでrssを出す方法がよくわからないんだけど いい解説サイト知らない? 特にrssのURLをいじりたい場合がわからない routes.phpに普通に書けばいいの?ちょっと試したら効かないみたいなんだけど
850 名前:nobodyさん mailto:sage [2012/11/22(木) 11:57:36.88 ID:???] デザがjsを普通に遣えるレベルだとプログラマなんて要らないと思うのだが
851 名前:nobodyさん mailto:sage [2012/11/22(木) 12:00:26.67 ID:???] JS使えるデザなんて見たことないは
852 名前:nobodyさん mailto:sage [2012/11/22(木) 12:01:07.41 ID:???] jsとかphpとかに手を出したがるデザが多くて困る だからテンプレートエンジン導入して閉じ込めとくのはアリ
853 名前:nobodyさん mailto:sage [2012/11/22(木) 12:04:21.25 ID:???] ビューにごちゃごちゃコード書いてると、デザが何かいじった際にぶっ壊してくれることはよくある
854 名前:nobodyさん mailto:sage [2012/11/22(木) 12:23:12.67 ID:???] なんで奴ら<?php } ?>を勝手に消すん それがないと動かなくなんだよ!
855 名前:nobodyさん [2012/11/22(木) 12:29:46.62 ID:HdPktOip] >>854 そんな書き方してるお前が悪い
856 名前:nobodyさん mailto:sage [2012/11/22(木) 12:31:57.85 ID:???] endif; endforeach; endfor; のがましかな
857 名前:nobodyさん mailto:sage [2012/11/22(木) 12:36:27.04 ID:???] どう書いたってぶっ壊される時はぶっ壊される 奴らPHPわかんないんだもん
858 名前:nobodyさん mailto:sage [2012/11/22(木) 13:33:28.29 ID:???] >>849 キーワード php cakeresponse rss
859 名前:nobodyさん mailto:sage [2012/11/22(木) 13:35:16.84 ID:???] あ、キーワード間違えた cakephp cakeresponse rss
860 名前:nobodyさん mailto:sage [2012/11/22(木) 13:59:19.29 ID:???] 俺も普通に>>854 って書いてるわ。 >>856 にするべきなの?
861 名前:nobodyさん mailto:sage [2012/11/22(木) 14:01:01.79 ID:???] >>860 >>857
862 名前:nobodyさん mailto:sage [2012/11/22(木) 14:02:27.07 ID:???] DW使ってるとPHPのコードは色づけされるんだけどなぁ
863 名前:nobodyさん mailto:sage [2012/11/22(木) 14:07:47.49 ID:???] 拡張子がctpだとしてくれないとか?
864 名前:nobodyさん mailto:sage [2012/11/22(木) 14:11:53.42 ID:???] ビューをデザイナーなんかにいじらせるから壊されんだよ。 ということは、バージョン管理ツール使わせるわけだから eclipseとかも使わせるのか? その上Smartyとか覚えさせられて大変だなw
865 名前:nobodyさん mailto:sage [2012/11/22(木) 14:14:52.90 ID:???] じゃあ誰がビューをいじればいいの? プログラム関係ない蔵からの文言修正やレイアウト変更依頼に プログラマがいちいち対応すんの?
866 名前:nobodyさん mailto:sage [2012/11/22(木) 14:17:22.95 ID:???] デザイナーとプログラマーの間にもう一つ職種が必要なんじゃね?
867 名前:nobodyさん mailto:sage [2012/11/22(木) 14:33:55.02 ID:???] 有料のテーマを買って、それを元にビュー作ったんだけど、 この作業って結構知識いるし作業量もハンパない。 何かの片手間で出来るものじゃないわ
868 名前:nobodyさん mailto:sage [2012/11/22(木) 14:38:02.33 ID:???] かと言って別の人間が間に入るとよりコミュニケーションに齟齬がでそう
869 名前:nobodyさん mailto:sage [2012/11/22(木) 14:39:34.85 ID:???] それこそコーダーって職業じゃないのか?
870 名前:nobodyさん mailto:sage [2012/11/22(木) 14:43:55.66 ID:???] そうだけど、別にデザイナーのスキルは必要じゃない デザイナーはとにかく良いUIを作ることにのみ専念してくれればいい
871 名前:nobodyさん mailto:sage [2012/11/22(木) 15:12:44.35 ID:???] 何でビューごときに専門の人間が必要なんだよ。 そのくらいプログラマがやれよ。 ちょっとした文言変更も、レイアウト変更も プログラマがやるんだよ。数分でできるだろうが。
872 名前:nobodyさん mailto:sage [2012/11/22(木) 15:17:12.64 ID:???] お前プログラマじゃないだろ、なんでここにいるんだよ できるできないの問題じゃない 数分でできることを全部プログラマにやらせてたら回らなくなるだろ
873 名前:nobodyさん mailto:sage [2012/11/22(木) 15:48:56.68 ID:???] 俺はプログラマだかデザイナーにはソースを触られたくないね。 ビューもプログラムソースだから。 そんな大切なソースを大した作業ではない 文言変更や そんなに頻繁に発生することのないレイアウト変更をやりたくないからという 職業怠慢な理由でデザイナーに解放しちゃうなんてどうかしてるぜ。 お前こそ本当にデザイナーか?
874 名前:nobodyさん mailto:sage [2012/11/22(木) 15:51:27.11 ID:???] ×お前こそ本当にデザイナーか? ●お前こそ本当にプログラマか?
875 名前:nobodyさん mailto:sage [2012/11/22(木) 15:53:02.43 ID:???] 怠慢じゃなくて、プログラマはプログラムを書くことにリソース割かないと、プロジェクトが滞るだろ 仕事したことのないお子様か?
876 名前:nobodyさん [2012/11/22(木) 15:58:50.80 ID:zHRu897d] 仕事ではC#使うけど 趣味サイトではPHP一択だな。
877 名前:nobodyさん mailto:sage [2012/11/22(木) 16:02:17.83 ID:???] プログラマ様が全部やれば解決するお でもそうなっても技術のグラデーションの中で貶め合って憎しみ合い続けるお^^
878 名前:nobodyさん mailto:sage [2012/11/22(木) 16:03:21.55 ID:???] そうなんだよ、中途半端に仕事の範囲を増やすと後で収集がつかなくなる それはプログラマ、デザイナどちらの立場からしても言えること。 でもそうすると、両者を取り持つ仕事というならプロマネがやることになるのか それはそれで笑えるなw
879 名前:nobodyさん mailto:sage [2012/11/22(木) 16:05:54.24 ID:???] 実際の仕事場では、手のあいてる方がやることになるな 技術系の会社だと、プログラマは大抵常に忙しいから、なるべく雑用やらせたくはない
880 名前:nobodyさん mailto:sage [2012/11/22(木) 17:19:30.94 ID:???] お前らマジでビューをデザイナーに解放してるの?ネタだろ? うーん。やっぱPHPerってレベル低いのかなぁ。
881 名前:nobodyさん mailto:sage [2012/11/22(木) 17:39:29.80 ID:???] そこでなんで「俺っちはPHPなんて程度の低い言語使いませんから^^」 って主張をはじめちゃったの???
882 名前:nobodyさん mailto:sage [2012/11/22(木) 18:18:16.62 ID:???] プログラム、デザイン、どっちかしかやらない、できない、なんて人間は既に仕事干されてるだろうからどうでもよくね? で、>>873 はほぼ感情論でしか物事を語ってないけど、本当にプログラマーか? よくわからん新たな論点を持ち出してきたり、感覚で喋ってるのは、どうみてもデザイナー側の人間に見えるんだが。 PHP関係ないじゃん。その理屈で言えば他の言語の例えばJavaやらFlashやらならデザイナーとプログラマーで 納品物の管理が完全に分離できるのか? というか、なんでお前このスレにいんのw?
883 名前:nobodyさん [2012/11/22(木) 19:27:33.06 ID:zHRu897d] ちょっとお前らに質問です。 画面上のダウンロードボタンを押すと、Ajaxでサーバ再度のControllerが呼ばれて www/hoge-directory/jiojoijiajsdwfijjasdfajsdfiwerfjai/hoge.csv という風に ハッシュで生成したディレクトリ + ファイル名 をPHP側で生成して JavaScriptをつかって、WEBページ内にリンクを作成しています。 この時、基本認証とか何も無くリンクを貼っているのですが(ハッシュ値) を当てられる確率が低いからと、、、、 然程クリティカルなデータではないのですが この状態だsと不味いでしょうか?
884 名前:nobodyさん mailto:sage [2012/11/22(木) 19:40:16.81 ID:???] >>883 Cake関係無いじゃん
885 名前:nobodyさん mailto:sage [2012/11/22(木) 19:42:44.76 ID:???] PHP使わないなんて何処にも書いてないのにね。 プログラマーだって書いてるのにね。 脳内変換しまくりw 感情で書いてるのお前じゃん。 例えビューであってもデザイナーにソースを渡しちゃうような奴は エンジニア失格だよ。 デザイナーにPHPのコード消されたとか嘆いてんなよ。 ソースを渡したお前が悪い。
886 名前:nobodyさん mailto:sage [2012/11/22(木) 19:43:33.19 ID:???] 大して重要なデータじゃなけりゃいいんじゃない? 気になるならcookieのユニークな値も チェックできるようにすればいいんじゃないの?
887 名前:nobodyさん [2012/11/22(木) 19:58:12.39 ID:zHRu897d] >>884 死ね >>886 あー成るほど!!いいアイデアですね!! ダウンロードボタンを押したタイミングでそのハッシュ値をcookieにセットし それを持ってるユーザのみ、そのcookieにセットしたハッシュを使用してファイルにアクセス可能にしてしまえばいいですね!!
888 名前:nobodyさん mailto:sage [2012/11/22(木) 20:07:47.68 ID:???] ロクなの来ないなこのスレ
889 名前:nobodyさん mailto:sage [2012/11/22(木) 22:05:17.04 ID:???] ロックな奴ばかりが来るよ
890 名前:nobodyさん mailto:sage [2012/11/22(木) 22:16:57.37 ID:???] 論破されたら「ロクな奴来ない」とか。
891 名前:nobodyさん mailto:sage [2012/11/22(木) 22:19:25.10 ID:???] 論破って? マジ話通じねえな
892 名前:nobodyさん mailto:sage [2012/11/22(木) 22:22:45.33 ID:???] たまに開いて「みんな病んでんなー」と確認して閉じるスレ
893 名前:nobodyさん mailto:sage [2012/11/22(木) 22:24:38.60 ID:???] ていうか、荒らされてるんじゃね? 荒らしはCake関係ない話しかしないし でも何でこのスレなんだろ、まあ荒らしでも来ないと過疎るけど
894 名前:nobodyさん mailto:sage [2012/11/22(木) 22:29:43.43 ID:???] >>882 君プログラミングもデザインも両方できるの?すごいねぇ。マジで。 でも両方できないと仕事ができないとかなんでそんな考えに至ったの? 普通エンジニアはデザインとかやらないんだが。 HTMLやCSSを多少触ることはあるがあくまでも微調整だし。 小さい制作会社とかだとそうなのか?
895 名前:nobodyさん mailto:sage [2012/11/22(木) 22:55:36.23 ID:???] >>894 こいつあれだわ、大きな会社に時々いる、 外の情報を吸収しないで頭カチコチのエンジニアだ ずっとウォーターフォールで同じ仕事こなしてるだけなんだろ? まあ意味のない論争はやめて、Cakeの話をしようぜ
896 名前:nobodyさん [2012/11/22(木) 23:09:31.89 ID:zHRu897d] 深夜に2chでcakeの話してるやつらって・・・ 友達いないんだろうな。
897 名前:nobodyさん mailto:sage [2012/11/22(木) 23:11:42.38 ID:???] とにかくAjax質問君も感情論でプログラマに押しつけ君も、もう来ないでくれ ここはCakeスレだ
898 名前:nobodyさん mailto:sage [2012/11/22(木) 23:12:28.94 ID:???] >>896 いいからお前は死ねw
899 名前:nobodyさん mailto:sage [2012/11/22(木) 23:34:18.10 ID:???] >>895 否定しないところをみると図星か。 大きい会社=ウォーターフォール&最新の技術を知ろうとしないとか 凄い妄想するねぇw ところで君CakePHP使ってるから自分は最先端の技術者だとでも思ってるのか? 少しは外の世界を見てみろよ。 お前なんか箸にも棒にもかからないただの雑魚プログラマだから。
900 名前:nobodyさん mailto:sage [2012/11/23(金) 01:30:52.14 ID:???] 連休前なのにお前らといったら(;_;)
901 名前:nobodyさん mailto:sage [2012/11/23(金) 06:59:30.97 ID:???] テンプレートエンジンガー ビューはプログラマーガー デザイナーはデザイン以外の知識や作業は全く必要ないんジャー 俺が作ったプログラムのソースは誰にも触らせないんジャー は全部同一人物だろ?こんなスレでこんなんが複数人もいるとか思えん。 ajax君含めてくだ質から出てくるなよな? ここはCakeスレだ、スレタイを100万回読み直して理解しろ。 それでも書き込みなら周りに迷惑だからコテつけて周りがあぼーんできるようにしとけ。
902 名前:nobodyさん mailto:sage [2012/11/23(金) 08:00:03.51 ID:???] 連休前だから何なんだ
903 名前:nobodyさん mailto:sage [2012/11/23(金) 09:40:58.31 ID:???] CakePHP始めて三日目、なんとかなりそうな感じ。 最近PHP書き始めて本にあったPEARとSmartyへと進む予定だったけど フレームワークを調べて検討した結果、CakePHPを選ぶことになりました。 ドキュメント読み漁って昨夜のControllerから別のModelを扱う辺りが山場だった。 インストールでローカルとリモート環境を揃えるのも今思えばいい思い出。 これまで書いた分を乗せ換えて開発を続けます。 CakePHPは面白い。
904 名前:nobodyさん mailto:sage [2012/11/23(金) 13:36:11.46 ID:???] ChirashiNoUragamiPluginでも開発してみればいいと思うよ
905 名前:nobodyさん mailto:sage [2012/11/24(土) 22:30:49.17 ID:???] Rubyを勉強せずにRailsを勉強したくてCake使ってたけどどうしてもエレガントさに欠けるところが納得できなかった。 というわけでYiiの方に旅立ちます。 短い間でしたがお世話になりました。
906 名前:nobodyさん mailto:sage [2012/11/25(日) 11:23:54.32 ID:???] Yii行くくらいならFuelPHPにした方がいいのに
907 名前:nobodyさん mailto:sage [2012/11/25(日) 12:32:02.23 ID:???] Rubyを勉強せずにRailsを勉強したくてCake使おうとしたことが そもそもエレガントじゃない件
908 名前:nobodyさん mailto:sage [2012/11/25(日) 21:05:11.72 ID:???] 未だにCake使ってる奴に言われたくねぇw
909 名前:nobodyさん mailto:sage [2012/11/25(日) 21:18:55.57 ID:???] あーうん RailsがRubyのフレームワークってことも理解できず、 何故かPHPで学ぼうとする馬鹿は、何の言語使っても一緒じゃないかな
910 名前:nobodyさん mailto:sage [2012/11/25(日) 23:43:17.15 ID:???] とりあえず他の言語の話題出して無理矢理煽るのは止めてくれ
911 名前:nobodyさん mailto:sage [2012/11/26(月) 01:28:55.42 ID:???] >RailsがRubyのフレームワークってことも理解できず、 >何故かPHPで学ぼうとする馬鹿 PHPにRailsをパクったフレームワークがCakeあって、 自分はPHPを知っててRubyは知らない という前提があるんだがそこまで書かないと分からないか。 アホは一から十まで説明しないと分からないから困るw
912 名前:nobodyさん mailto:sage [2012/11/26(月) 01:43:16.98 ID:???] やべぇ
913 名前:nobodyさん mailto:sage [2012/11/26(月) 02:56:24.43 ID:???] (Ruby知らないのにRails学んでどうするんだろう・・・・)
914 名前:nobodyさん mailto:sage [2012/11/26(月) 04:03:25.39 ID:???] 目的が一般庶民と逆みたいなので、あなたはフレームワークの研究家か なんか何でしょうが、Railsの勉強がしたいならRailsをやればいいのにと。
915 名前:nobodyさん mailto:sage [2012/11/26(月) 13:37:52.33 ID:???] (旅立ったハズなのに舞い戻ってきてる…だと…)
916 名前:nobodyさん mailto:sage [2012/11/27(火) 01:44:47.88 ID:???] Cake2.xでrssがどうしてもうまく出せない 公式のチュートリアルも駄目だしぐぐっても駄目だし、誰か動くコードの例を教えて
917 名前:nobodyさん mailto:sage [2012/11/27(火) 02:09:45.95 ID:???] 甘えるなボケ 外注なげろ
918 名前:nobodyさん mailto:sage [2012/11/27(火) 02:40:44.87 ID:???] つーかCakeのコンポーネントが糞なんだろこれ 自分で組むからいいわもう、時間の無駄
919 名前:nobodyさん mailto:sage [2012/11/27(火) 03:05:04.31 ID:???] >>916 え?どこで躓いてるの? やったことと結果と期待してるものをそれぞれ書いてみなよ
920 名前:nobodyさん mailto:sage [2012/11/27(火) 03:07:06.97 ID:???] まさかヘッダの送出で躓いてんのか?
921 名前:nobodyさん mailto:sage [2012/11/27(火) 16:54:33.07 ID:???] 理由がわかってなんとか動くようにできた itemのguidを省略すると、Cakeが勝手にURLか何か付けて、それがユニークじゃないから RSSリーダー側で表示がおかしくなってたみたいだ guidは必須ではなく付けるならユニークでなくてはならないのに、Cakeがそれを無視してる
922 名前:nobodyさん mailto:sage [2012/11/27(火) 18:39:22.56 ID:???] Cake2の情報の少なさはどうにかならんの 1.2>1.3>2.x みたいになってる 衰退してんの?
923 名前:nobodyさん mailto:sage [2012/11/27(火) 18:55:21.49 ID:???] 新参が減ったからだろ普通は英語ドキュメント読めば事足りるし
924 名前:nobodyさん mailto:sage [2012/11/27(火) 23:13:21.68 ID:???] 素のPHPプログラミングで出来て、CakePHPで出来ない事ってありますか?
925 名前:nobodyさん mailto:sage [2012/11/28(水) 02:15:13.08 ID:???] パフォーマンス抜きで語るなら無いよ
926 名前:nobodyさん mailto:sage [2012/11/28(水) 02:16:05.69 ID:???] あとついでに言うと、CakePHPでできて素のPHPで出来ないこともない