のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,682,993人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ【PHP】フレームワーク CakePHP 12ホール目【笑】

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
201 : nobodyさん - 2011/08/04(木) 02:51:02.47 ID:??? (+62,+29,-99)
10個は物のたとえです。hasMany,hasOneとかあわせて5くらいは可能性としてありますよね?
みんな必要なくてもhasManyとかでひっぱってくるがままにやってるのかな。
パフォーマンスとか気にし過ぎなのだろうか。

気になるのはモデルにhasManyを1つ追加しただけで、
既存のfind呼び出しの挙動が変わる可能性があるということ。
本番運用してると結構怖い気がするのだけど・・・
202 : nobodyさん - 2011/08/04(木) 11:13:12.20 ID:??? (-1,-29,-26)
recursiveで対応できるところはして
できないところはbindModel, unbindModelかな。
それでもだめなときは、joins使うな。おいらなら。
203 : nobodyさん - 2011/08/04(木) 11:53:06.11 ID:??? (+99,+29,-3)
いやだから>>200 の言う通りだろ
204 : 195 - 2011/08/04(木) 14:53:18.58 ID:??? (+71,+29,-2)
>>200 >>203
おお、こんな機能がありましたか。すみません。解決です。
205 : nobodyさん - 2011/08/05(金) 12:21:21.48 ID:??? (+57,+29,-33)
俺はパフォーマンスを気にするなら、hasManyを一切使わないで開発してる
必要な時のみ自分でJOINする
結局手間暇考える時間トータルでこれは一番効率良かった
206 : nobodyさん - 2011/08/05(金) 13:41:03.54 ID:??? (+39,-30,+0)
秀和システムの本を丸移ししてるのですが、エラーが出ます。
Call to a member function event() on a non-object
どこがおかしいのでしょうか。

<?php echo $html->script('prototype',array('inline'=>false)); ?>
<?php
$script =<<< EOL
function testFunc(str){
alert("you clicked \""+str+"\"!");
}
EOL;

echo $html->scriptBlock($script,array('inline'=>false));

echo $html->div(null,'Event Test!',
array('id'=>'click_div','style'=>
'background-color:#aaffaa'));

echo $javascript->event('click_div','click',
'testFunc("click_div")',array('inline'=>true));
?>
207 : nobodyさん - 2011/08/05(金) 14:13:35.15 ID:??? (+68,+29,-139)
>>206
まずエラーメッセージを読もう。
「メンバ関数event()とか呼べねえよ」

関数event()が無いの?
スペルミスで呼び出せない?
それともオブジェクト(のインスタンス)が無いの?

というように調べて行って下さい。
ここまではPHPの基礎的な事。

じゃあ、この場面でオブジェクトを使えるようにするのはどうするの?
てのがcakePHPの話。

せっかくの夏休みだからちょっと考えてみて。
208 : nobodyさん - 2011/08/06(土) 01:09:49.78 ID:??? (+3,-30,-96)
$script =<<< EOL
function testFunc(str){
alert("you clicked \""+str+"\"!");
}
EOL;

それより、このコーディング思想てどうなの?
209 : nobodyさん - 2011/08/06(土) 02:23:15.19 ID:??? (-1,-29,-19)
$javascriptヘルパーの動作のお勉強ならいいんじゃないの?
つってももうdeprecatedだけど。
210 : nobodyさん - 2011/08/09(火) 09:53:22.94 ID:??? (-1,-29,-35)
modelのsaveメソッドで保存した時、saveの戻り値の配列にinsertされたidを入れて欲しいんだけど・・・
ビヘイビアとかでやってくるのないかな。
211 : nobodyさん - 2011/08/09(火) 10:51:41.99 ID:??? (+3,-30,-44)
こんな感じ?
動かしてないけど

function save($data = null, $validate = true, $fieldList = array()) {
if (parent::save($data, $validate, $fieldList)) {
return $this->id;
}
return false;
}
212 : nobodyさん - 2011/08/09(火) 11:27:51.56 ID:??? (+36,-30,-126)
afterSave()で。Behaviorで。
<?php

class InsertIdBehavior extends ModelBeavior {

public function afterSave($model, created = false) {
if ($created) {
$model->data[$model->alias][$model->primaryKey] = $model->getInsertID();
}
}

}

これぐらい自作しなさいよ。
213 : nobodyさん - 2011/08/09(火) 23:18:40.82 ID:??? (+62,+29,-10)
>>212
すみません・・・助かります。
まだソースハックしきれてなくて、そういう小回り聞いたコードが書けないので。
214 : nobodyさん - 2011/08/12(金) 14:33:38.57 ID:??? (+59,+27,-81)
ビューの共通関数はヘルパー
コントローラの共通関数はコンポーネント
モデルの共通関数はビヘイビア

じゃあビューとコントローラとモデル全部共通で使いたい関数はどこに置けばおkですか?
215 : nobodyさん - 2011/08/12(金) 15:39:39.53 ID:??? (+44,-29,+0)
>>214
オレオレならlib
他の誰かが作ったモノならvendors
216 : nobodyさん - 2011/08/12(金) 17:56:38.23 ID:??? (+52,+29,-7)
それは正しい分け方なの?
217 : nobodyさん - 2011/08/12(金) 18:21:11.35 ID:??? (+0,-29,-8)
>>215
app/libsはどういう使い方(クラスの名前・読み込み方法)するんですか?
218 : nobodyさん - 2011/08/13(土) 00:03:29.33 ID:??? (+63,+29,-17)
>>215,216
マニュアルとか全然読まないの?
219 : nobodyさん - 2011/08/13(土) 01:45:59.40 ID:??? (+43,+25,+0)
はい
220 : nobodyさん - 2011/08/13(土) 13:46:17.52 ID:??? (+47,+29,-9)
はいじゃないが
221 : nobodyさん - 2011/08/13(土) 13:56:23.30 ID:??? (+3,-30,-22)
       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |    はい、マニュアルは全然読みません。
 \     ` ⌒´   /      わからないことは、もっぱら2ちゃんで聞きます。
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

222 : nobodyさん - 2011/08/13(土) 20:11:45.63 ID:??? (+57,+29,-31)
聞いてもいいけど、そういう人にシステムを触って欲しくない
223 : nobodyさん - 2011/08/14(日) 03:29:42.89 ID:??? (+57,+29,-21)
そんな固い頭の奴にこそ触ってほしくねーわ。

マニュアル読んでなかったら「マニュアルに書いてるよ」
って言えば良いだけだろ。コミュ力0かよ
224 : nobodyさん - 2011/08/14(日) 06:40:19.56 ID:??? (+94,+29,-9)
マニュアル読むより、他人に聞いた方が大抵効率が良い
仕事は効率良くやるべきもの
225 : nobodyさん - 2011/08/14(日) 08:17:24.45 ID:??? (+98,+29,+0)
*聞かれた方の効率は含みません
226 : nobodyさん - 2011/08/14(日) 10:03:58.34 ID:??? (+112,+30,-55)
>224
そんなこたぁないぜ。
基本が出来てないと、同じようなことを何度も聞く事になる。

仕事を頼んでる方からすると、同じような事を何度もお願いしてるのに、その度に同じことを掲示板で聞いてるような奴には頼みたくないと思うが。
227 : nobodyさん - 2011/08/14(日) 13:25:29.62 ID:??? (+74,+30,-144)
>>225-226
お前、会社で部下を持った事無いだろ?
それは単にお前が「教えてるだけ」だからだ。
だから教えられた方も身になってないし、自分も何も得られない。

普通、何度も同じ質問してこないような教え方をするし、
質問してきたという事はその事が「わかりづらい・難しい」わけだから、
どうやって伝えたら相手は理解するのか?という自分自身の勉強にも成り。
仕事でやってるならお客さんに対する説明の時とかな。

そこまで考えずに単に「教えてるだけ」なら、お互い何も得る物ねーわ
228 : nobodyさん - 2011/08/14(日) 13:28:16.97 ID:??? (+71,+30,-77)
2ちゃんでも度々スレ立てた奴がテンプレ修正してるだろ?
そいつは同じ質問されるのが面倒だという思いもあるだろうが、
スレを始めて見た人にわかりやすく解説するためにそうしてるんだろ。

それでも質問してくる奴がいるのは確かだが、
その時は、>>1に書いてるよ」とひと言いえば良いだけ。
それがコミュニケーションだろ。>>226みたいなのは自分よがりすぎる。
229 : nobodyさん - 2011/08/14(日) 13:41:30.80 ID:??? (+46,+28,+0)
なんだこいつら
230 : 225 - 2011/08/14(日) 13:50:36.60 ID:??? (+94,+29,-27)
マニュアルに書いてあることなのに読まず、人に質問して教えてもらったほうが効率がいいってこと・・・?
よくわからんな・・・
231 : nobodyさん - 2011/08/14(日) 14:01:53.48 ID:??? (+57,+29,-24)
>>その時は、「>>1に書いてるよ」とひと言いえば良いだけ。
つまり、「マニュアルに書いてあるよ」とひと言いえば言いだけか。
232 : nobodyさん - 2011/08/14(日) 17:19:29.07 ID:??? (+146,+30,-72)
>>230
お前何で「マニュアルに書いてる」って前提で話してるんだ?
それはお前が書いてるのを知ってるからわかるわけで、
それを知らない奴にとっては、書かれている事はわからないだろ。

で、マニュアルに書いてないと思った・あるいは見てないから質問するわけで、
だったら「マニュアルに書いてるよ」と、ひと言いえば済むだけ。
何をそんな疑問に思うか全く分からん。
233 : nobodyさん - 2011/08/14(日) 17:35:54.78 ID:??? (+67,+30,-67)
>>232
じゃぁ、お前はなんで「>>1に書いてある」って前提で話してるんだ?
それはお前が書いてるのを知ってるからわかるわけで、
それを知らない奴にとっては、書かれている事はわからないだろ。

で、>>1に書いてないと思った・あるいは見てないから質問するわけで、
だったら>>1に書いてるよ」と、ひと言いえば済むだけ。
何をそんな疑問に思うか全く分からん。
234 : nobodyさん - 2011/08/14(日) 17:45:10.43 ID:??? (+62,+29,-76)
たいそうなもんでもないし先にCookbookぐらいは読むもんだろ、こういうの。
FWの作法・流儀にそった実装をして、共通認識を崩さないよう開発をするもんでしょ。。
あと読み流すだけでいいからクラス一覧も。
元主は質問してくれたんだから俺的にはセーフです。
235 : nobodyさん - 2011/08/14(日) 18:16:49.08 ID:??? (+63,+30,-39)
だから「こうしてるはず!」という固定概念を無くせよ
質問に分かる奴がいれば答えれば良いし、分からなければ無視しろ。
マニュアルや>>1にあるなら教えればいいし、そうじゃなければggrksでいい。
なにを数レスまでごちゃごちゃ言ってるか俺には理解できない
236 : nobodyさん - 2011/08/14(日) 19:25:45.45 ID:??? (+77,+29,-4)
>>232
話の流れぐらいよんでくれよ
237 : nobodyさん - 2011/08/15(月) 12:20:35.84 ID:??? (+3,-30,-32)
       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |    仕事って教えてもらうものですよね。
 \     ` ⌒´   /      自分で勉強しろとか上司の役割果たして無いと思うんです。
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

238 : ◆8.LPxI - 2011/08/15(月) 21:42:14.44 ID:??? (+7,-30,-174)
すみません、フルボッコされるの承知でどうか
教えて下さい。

簡単なフォームを作って確認の上、DBに登録
させる仕組みを作ったのですが、layoutデータ
の画像がリンク切れを起こします。

フォームのあるviewフォルダの中には、index、
kakunin、touroku、kanryouの4つのファイルが
あり、controllerで毎回layoutを再読み込みする
のですが、layoutのデータがちゃんと適用
されるのがindexのみでした。

他のファイルは/〇〇/kakuninのようにルートが
変わってしまうので、Router::url()を使って
変更するのだろうと思い試してみたのですが
上手くいきません。

とりあえず、Routerクラスあたりをあたって
いますが、詳しい方、どうか、無知な私に
教えていただけないでしょうか?

cakephpは、1.3を使っております。

よろしくお願い致します。
239 : nobodyさん - 2011/08/15(月) 21:47:16.16 ID:??? (+69,-30,-39)
>>238
HTMLヘルパー使っての話しか?試しに↓したらどうだ?
<img src="<?php echo Router::url('/img/test.jpg');?>" />
240 : ◆8.LPxI - 2011/08/15(月) 22:22:06.68 ID:??? (+67,+29,-44)
>>239
今、試してみました!
出来ました!
有難うございます!
有難うございます!


今日一日、一体、何をやってたんだと情けない
ほど凹んでました。

本当に有難うございます!
リンクも同様に出来ました!

本当に、本当に、有難うございました!
241 : nobodyさん - 2011/08/16(火) 00:21:57.18 ID:??? (+67,+29,-47)
まさか>>239で解決するとは思わなかったぜw
悩んだら何でも最小限にして試してみる事だよ。
どこが問題になっているか分かりやすいからな。
242 : nobodyさん - 2011/08/18(木) 15:52:24.92 ID:??? (-1,-29,-43)
CakePHPのSessionおかしくないか?
ログインのフラグとして利用してるんだけど、すぐ切れる(無くなる)

core.phpの設定いじりまくってるが改善されん
243 : nobodyさん - 2011/08/18(木) 18:30:10.59 ID:??? (+57,+29,-24)
Cakeのセッションはおかしいよ、昔から
知らないと使おうとしちゃうよね、結局皆自作してる
244 : nobodyさん - 2011/08/18(木) 19:03:38.07 ID:??? (+25,-2,-36)
ローカルでのテスト環境は挙動が違うから、環境によって変わるのかな?
245 : nobodyさん - 2011/08/18(木) 20:01:04.63 ID:??? (-1,-29,-31)
Sessionといえば、cookie_lifetimeも変だよね
ブラウザを閉じたら、セッションも切れて欲しい
246 : nobodyさん - 2011/08/18(木) 21:23:39.00 ID:??? (+57,+29,-53)
クライアントのセッションIDが消えているのか
サーバのセッションデータが消えているのか切り分けないと。

たぶんサーバ側と思われ。
前スレだったかにもあったんじゃないかな。
http://pentan.info/php/session_gc.html
247 : nobodyさん - 2011/08/22(月) 12:06:04.64 ID:??? (+37,-21,-17)
Smarty View Classが見つからないんで
誰かくれませんかね?
248 : nobodyさん - 2011/08/22(月) 17:21:34.40 ID:??? (+56,+23,+2)
249 : nobodyさん - 2011/08/22(月) 18:00:06.79 ID:??? (+70,+16,-14)
Smartyなんて使うなよ
250 : nobodyさん - 2011/08/22(月) 18:23:05.36 ID:??? (+19,-3,-12)
Smartyはオワコン
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について