13/01/22 13:22:42.68 nr2JMr7e
CakePHP
URLリンク(gp48.net)
160:nobodyさん
13/01/22 13:51:21.23
>>154
オブジェクトの必要がまったくない?
オブジェクト指向の勉強一からやり直せ。
161:nobodyさん
13/01/22 14:04:59.92
オブジェクト指向と「配列のほうが早いからCakeは配列を採用している」
事と何が問題なんだ?
オブジェクト指向だからって絶対その通りしなきゃいけない決まりなんて無いだろ。
お前は頭が硬すぎるんだよ
162:nobodyさん
13/01/22 14:53:37.91
オブジェクト指向では配列は使ってはいけないとでも言いたいの?
findの戻り値がオブジェクトだったら、そのオブジェクトは具体的にどんなメソッドを持っていて
配列よりどう便利なの?
163:nobodyさん
13/01/22 16:45:51.69
>>162
戻り値はオブジェクトの場合とオブジェクトの配列の場合があるだろ。
オブジェクトの利点だが、人に聞かなきゃ分からんの?
Fat ModelとかDRYの原則とか理解してれば分かるはずなんだがねぇ。
164:nobodyさん
13/01/22 16:46:40.64
>>162
CakeEntityの作者のブログに利点は色々書いてあるから読んでみるといいよ
165:nobodyさん
13/01/22 16:57:32.71
URLリンク(d.hatena.ne.jp)
なるほどねえ
いまだとafterFindでやらざるを得ないような処理をEntityオブジェクトでやらせたり出来るって感じかな
多分便利なんだろうな
166:nobodyさん
13/01/22 20:52:44.17
>>156
ほれ
URLリンク(www.1x1.jp)
ただ、もっと詳しいエントリがあったはずなんだが見つけられなかった
確か開発者のブログだったんだけど、何年も前のことで忘れてしまったわ
167:nobodyさん
13/01/22 21:37:05.39
利点()
そもそもPHPって時点でとてつもないデメリットがあるのに
168:nobodyさん
13/01/22 22:04:06.66
そのデメリットを超えるぐらいのメリットがあるから使ってるんだけどな
169:nobodyさん
13/01/23 10:42:04.53
cake 2.2.5です。 cakephp cookbook
URLリンク(book.cakephp.org)
の 8ページ目、
public function view($id=null) {
と書くべきところを、
public function view($id) {
と書いてしまいましたが、動作するように思われます。
「=null」にはどのような意味があるのでしょうか?
170:nobodyさん
13/01/23 11:07:55.88
ただのデフォルト引数じゃないの?
171:nobodyさん
13/01/23 13:24:10.39
さすがにPHPのマニュアルぐらいは読もうぜ
172:nobodyさん
13/01/23 13:41:16.62
知っていればphpのドキュメントに書いてることが分かるけどすでに読む必要が無く、
知らなければ分かりにくいし、検索しにくい文法じゃないか。
URLリンク(php.net)
173:nobodyさん
13/01/23 14:11:39.31
>>172
それはセンスが無いかと
関数の引数の所に=が付いてるのは何でかな?と思ったら「関数」について調べる
それだけのことだよ
174:nobodyさん
13/01/23 14:14:57.82
>すでに読む必要が無く、
呆れるほど基本的なことがわかってない時点で読む必要ありありなんですが
175:nobodyさん
13/01/23 17:28:27.81
>>173
センスといえばそうだけど、思い当たらなかった人に、
ドキュメントのURLを貼ってやってもいいと思うんだ。
まぁphpのドキュメントはかなり充実してるから、大抵の事はあたりをつけて読めば書いてあるし、
読めばいいとは思うけど、それも知っていてこそ、だと思うんだよね。
176:nobodyさん
13/01/23 17:46:32.01
ググれカスで済む所をキーワードまで付いてるのに
せっかくゆとり教育終わったのにゆとりの再生産したいのかw
177:nobodyさん
13/01/23 18:05:08.20
話がらっと変えるけど、お前ら超小規模システムの場合でも
Cakeとかフレームワーク使ったりする?
例えば、テーブル1つのメールフォームとかアクセスカウンターとか。
ちょっとしたPHP+MySQLを使うとき、みんなどうしているのかな?と思って。
178:nobodyさん
13/01/23 18:49:28.47
>テーブル1つのメールフォームとかアクセスカウンターとか。
さすがにそれでは使わねえなw
179:nobodyさん
13/01/23 19:40:37.06
アクセスカウンターには流石に使わないと思う、
というかアクセスカウンターを作る状況がもう想像つかないけど。
テーブルあるならメールフォームには使うかな。
バリデーター使いたいし、入力内容をDBに入れるなら、
見たりする管理画面的なものも入ってきそうだし。
長く稼動すれば、検索したいだの、対応状況を付けたいだの、
要望が出てきそうだし、最初は極小規模でも、
なんだかんだ増えるんじゃないかと思った。
180:nobodyさん
13/01/23 20:06:13.82
>>179
特定ページのアクセス数を管理画面で見たいって要望は割りとあるよ。
極小規模でもCake使うのか。
確かに後々必要になるケースは多々あるけど、
サーバにファイルを転送する時、
「こんなにファイルアップする必要あるかな」って感じるんだよねw
181:nobodyさん
13/01/23 20:42:29.21
>>180
> 特定ページのアクセス数を管理画面で見たいって要望は割りとあるよ。
そなのか。言われたことないなぁ。
アクセス解析でかってにやってるみたいだし。
> サーバにファイルを転送する時、
> 「こんなにファイルアップする必要あるかな」って感じるんだよねw
その感覚はまぁわかるw
182:nobodyさん
13/01/23 22:04:32.97
質問させてください。2.2。5安定版を使用しています。
よくあるDBに問い合わせを行ってログインを行う処理の実装なのですが、
authコンポーネントを使用せずにAES暗合を使用したログインにしようと思っています。
入力値を
$id = Security::rijndael($id, Configure::read('Security.key'), 'encrypt')
で、バイナリ型に変換した後に以下のように問い合わせを行っています。
$conditions = array(
'conditions' =>
array('id' => $id, 'pass' => $pass);
find('all',$conditions);
この方法でDBに同じ文字列のbinaryデータがあった場合はfindする事ができるのでしょうか?
DB側の型はblob型で、格納されているデータはbinaryです。
散々詰まっていて、ふとfind関数でバイナリって検索できるのだろうかと疑問を感じたので質問します。
183:nobodyさん
13/01/23 23:17:54.00
んなことやったこと無いからわからんが、
とりあえずCakePHPが発行してるSQLを出して、
それが動くものなのかどうかじゃないの?
184:nobodyさん
13/01/23 23:37:05.72
>>182
そもそもの設計思想が・・・
185:nobodyさん
13/01/24 12:28:57.76
CakePHP2のマニュアル読みながら作ってみてるんだけど
イベントシステム(CakeEvent)の使い方というか利点ってどんなんですか?
URLリンク(book.cakephp.org)
マニュアルの例でいくと、注文処理の後、メールを送るとかを別のコントローラーに
やらせるって感じ?
186:nobodyさん
13/01/24 13:18:11.29
それ、作ったヤツのオナニーじゃねー?
オレオレサイトならいいけど、そんなもん業務に持ち込まれた日にはブチ切れ間違いない!
187:nobodyさん
13/01/24 13:25:19.15
>>185
一つのメソッドにガッチガチにコーディングした方がいい場合と、
その反対にロジックの順番やら処理の是非なんかを
柔軟な可変状態にした方がいい場合とを分けないと利用価値がわからないだろうな。
用途が完全に限定されていてロジックの更新を考慮しないんならイベントシステムは無意味。
そのドキュメントにも、普通はこんなものいらないって書いてあるよ。
188:nobodyさん
13/01/24 14:31:07.70
>>185
どこに処理させるかってのを切り離せるっていうのが利点だから、
'Mode.Order.afterPlace' で何をどうアタッチるかは
実装に応じてそれぞれ良きに計らってくれってことじゃないか?
処理状態をイベントオブジェクトにカプセル化して
処理を回していくっていうのはとても便利な時がある。
使い方をわきまえれば実装も楽だしメンテも楽になるとても良いツール。
ただ、どんなコーラブルをどこにアタッチさせているのかを把握できないと
最悪になると思われる。
189:nobodyさん
13/01/24 15:04:16.44
>>185
例えばECCUBEみたいな、
ECサイトパッケージを作って配布するようなことをするなら、使えるんじゃない?
決済モジュールとか、CakeEventListenerの実装クラスで作れば入れ替えできるし。
190:nobodyさん
13/01/27 01:02:37.34 0HsM0LlW
phpMyAdminで新しいテーブルを追加して、当該コントローラの
public $uses = array('Foo','Bar');
となっているところに単数形頭文字大文字でテーブル名を追加したら500エラーを吐くんですが
なにが原因かわかりますでしょうか?
同じ環境のxampp(テーブルを追加+コントローラにテーブル名追加)で正しく動いてます
サーバー側にも同じテーブル(sqlでエクスポートしたものをsqlで追加)とコントローラはあります
サーバーはさくらです
ご教示お願いいたします
191:nobodyさん
13/01/27 01:39:20.60
>>190
500エラーの内容を調べて書いてくれ
たくさん可能性がありすぎて分からん
192:nobodyさん
13/01/27 01:48:40.75 0HsM0LlW
>>191
ありがとうございます
500 Internal Server Error
が出力されるだけで、cakephpのエラーでみるような「何行目になにエラー」のような表記は出ませんでした
193:nobodyさん
13/01/27 02:18:55.23
サーバーの Debug の設定は1以上にしてるの?
194:nobodyさん
13/01/27 02:36:49.72
cacheフォルダ内のファイル消したら解決する予感
195:nobodyさん
13/01/27 02:40:52.81
あぁ、それだ
196:nobodyさん
13/01/27 20:24:52.00 0HsM0LlW
>>193
ありがとうございます
debugを2にしたら動きました
197:nobodyさん
13/01/27 20:34:48.06
debugを変更させる意味わかってるかな
キャッシュが消えたから動いたんだと思うんだけどねぇ
まさか2のまま運用しないよね
まぁいいか
198:nobodyさん
13/01/27 20:39:28.54
昔謎のエラーでどうしても動かなくて、セッションのセキュリティを落としたら動いたってことがあったな
あれ、そのまま運用してた気がする…まあいいか
199:nobodyさん
13/01/27 21:26:58.92 0HsM0LlW
>>197
0に戻してあります
お気遣いありがとうございます
debugレベルって警告の有無だけではなくて、デバッグもしてくれるってことなんでしょうか?
200:nobodyさん
13/01/27 21:37:02.82 0HsM0LlW
あ、デバッグしてくれるんではなくて、テーブルのキャッシュをクリアしてくれたってことですね
すみませんありがとうございました
201:nobodyさん
13/01/28 11:19:46.93
500エラーのときはCakeのログじゃなくてApacheのログ見なさいよ
202:nobodyさん
13/01/28 14:06:38.93
POSTで渡ってきた値がnullになります。
$insertData = $this->data['insert'];
foreach($insertData as $key) {
echo var_dump($key);
}
とした場合
array
''id'' => string '1' (length=1)
''name'' => string '名前' (length=6)
''flg'' => string '0' (length=1)
と出ます。
そこで
foreach($insertData as $key) {
echo var_dump($key['name']);
}
とすると、
Undefined index: name
null
で、中身が入ってないと言われるのですが…。
cakeの仕様で特別な処理入れないといけないとかありますか?
203:nobodyさん
13/01/28 14:10:34.82
>>202
何やってんだよそのコード
204:nobodyさん
13/01/28 14:11:53.53
ってか、今どき1系かよ
205:nobodyさん
13/01/28 14:30:18.84
>>203
本来はここにsave関数入れてupdate文投げたいんですが…。
postで渡ってきた値が取れないので今は外してあります。
206:nobodyさん
13/01/28 14:36:24.17
最近は低レベルなうんこみたいなのしか質問しないからなぁ
cake以前の問題
207:nobodyさん
13/01/28 14:45:17.93
CakePHP以前にphpとしておかしい。
var_dump()は、それだけで出力する関数だよ。
連想配列をforeach($namedArray as $value)とした場合、$valueには値しか入らない。キーは無視される。
URLリンク(jp.php.net)
とりあえずCakePHPの前に、言語の基本の制御構造は一通り知っておいたほうが良い。
あ、gotoは覚えなくて良い。
208:nobodyさん
13/01/28 14:46:38.64
1.3系はまだ使ってるぞ
それで作ったシステムがあんだよ、今から始めるなら2系にするけど
209:nobodyさん
13/01/28 14:50:32.59
>>202
解決したので〆ます。
>>207
ありがとうございます。echoいらないですね。知りませんでした。
原因はinput側のnameにクォート使ってたせいでした。
210:nobodyさん
13/01/28 14:51:02.60
>>208
いやそういう意味で言ったんじゃなくて、
質問からして初心者丸出しだったんでつい
自分もmigrationという罰ゲームから日々逃れているので
1.3系からは縁は切れそうにないです
211:nobodyさん
13/01/28 22:12:15.69 swjDhI9O
***.ctp の中でガリガリやるのはよくないですか?
やっぱり Controller の中でやるべきなのかな。
212:nobodyさん
13/01/28 23:09:06.99
でっけぇ釣り針だなおい
213:nobodyさん
13/01/28 23:13:46.62
( )*( )
きったねー穴だな
214:nobodyさん
13/01/29 12:10:09.53
URLリンク(ameblo.jp)
どのフレームワークも、フレームワーク自体を良くしていく修正って
入るもんじゃないのかなって思うんだけど、どうなんだろう。
確かに、CakePHPのバージョンをマイナーでも上げてみたら、
困ったことは経験あるけど。
他のフレームワークってそういうことないの?
あ、Smartyのとこはスルーで。
215:nobodyさん
13/01/29 12:35:50.82
> こんなフレームワーク、危なっかしくて使えません。
> 困っている人いっぱいいそうですが、人気があるのが正直不思議です。
え、人気なんてねーだろ
てのが個人的な印象なんだがどうなんだろ
216:nobodyさん
13/01/29 14:21:01.52
人気というか多くのPHPerがつかってる印象はある
217:nobodyさん
13/01/29 14:25:59.76
CakePHPで、検索結果のページタイトルを何ページ目とかいう表示ってどうやったら出来るか参考になる情報ってないですかね。
218:nobodyさん
13/01/29 14:28:58.07
Cakeは一時期は人気あった気がする
サイトも沢山あったし本も出てた、俺もその頃に使い始めたクチ
その後中身ボロボロなことに皆気が付いて、去っていったのかな
未だにぐぐっても出るのはその頃の解説ばかりだね
ところで今更Smartyは使いたくないな
219:nobodyさん
13/01/29 14:31:45.92
小システムではSmarty使ってるよ。
PHP入のHTMLを変更させるよりも、割と需要あるし。
220:nobodyさん
13/01/29 14:36:42.45
>>217
バージョンしらんけど
$this->passedArgsからpageとってきて
$title_for_layoutだか$pageTitleだかに追加しろよゴミクズ野郎
221:nobodyさん
13/01/29 14:44:54.98
>>214
変更点についてのミグラチオンガイドもきちんとリリースしてくれるから、
あまり気にならない。
222:nobodyさん
13/01/29 14:48:04.57
>>217
それって何ページ目がリクエストされているかどうかわかれば
済む話じゃないの?
223:nobodyさん
13/01/29 22:58:58.76
>>215
>>216
多くのPHPerが使ってるって、人気あるってことじゃないの?
>>218
確かに、最近は盛り上がってない感じはするよね。
でも、初心者が目立つような気もするけど。
>>221
ああミグラチオンガイドね、読んでる、読んでるよ、うん。
224:nobodyさん
13/01/29 23:16:10.75
全レスとかだいぶ気持ち悪いんだけど
225:nobodyさん
13/01/30 01:35:49.79
そうかそりゃぁ大変だな!
226:nobodyさん
13/01/30 02:06:54.48
冷静を装っても顔真っ赤
227:nobodyさん
13/01/30 09:27:59.12
チェンジログとか、ミグラチオンガイドはきちんと目を通そうね。
さらりと重要なことが書いてある。
2.3正式版リリース直前で、core.phpのSecurity.levelが無くなった。
228:nobodyさん
13/01/30 11:26:29.76
つまり、どういうことだってばよ?
229:nobodyさん
13/01/30 11:56:15.29
あ、そうですね。
未設定状態だと low が適用されちゃうね。
230:nobodyさん
13/01/30 12:20:15.33
つまり、どういうことだってばよ?
231:nobodyさん
13/01/30 14:10:32.14
security.levelってもはやSessionタイムアウト時間の取得にしか使われてないのか。
なら無くなってもどうでもいい。
232:nobodyさん
13/01/30 14:38:58.77
ここまで着たらSecurity.levelなんて無くして数値で設定するようにしてほしいな。
変に数値を隠蔽すると逆に分かりにくい。
233:nobodyさん
13/01/30 14:44:27.19
言えてますな。
Cakeみたいに長い期間過去からいろいろ引きずってると、
初心者にしてみればなんでこんな仕様になってるのか
理解できないものだらけになってくる。
ってか、PHP自体がそんな感じだが
234:nobodyさん
13/01/31 09:50:24.92
2.3のpaginateコンポーネントの仕様変更が痛い。
存在しないページナンバーを指定すると例外になる。
235:nobodyさん
13/01/31 09:52:46.37
今更ポッと出てきたフレームワークでもないのに
なんでそんなにガタガタなの
236:nobodyさん
13/01/31 10:25:45.07
うーん、誰か知恵を授けてください。
>>234で書いたとおり、2.3にするとpaginateコンポーネントで、存在しないページナンバーを
指定するとNotFoundExceptionの例外が発生します。
Searchプラグインとpaaginateを組み合わせると、例えば5ページ目までページングした後に
検索を行い、結果が5ページに満たなかった場合にはこの仕様ではエラーとなります。
検索ボタンを押したときにpost先のURLからpageパラメータを消すのが根本的な
解決だとは思うのですが、既に作ったシステムということもあり変更個所が多すぎるのです。
・paginateコンポーネントの例外処理を削除
・Searchプラグインに手を入れる
できればこれ以外で解決したいのですが、何か策はありますか?
とりあえずpaginateコンポーネントに直接手を入れることで考えてますが・・・。
237:nobodyさん
13/01/31 11:24:17.48
というかそれ、再検索してるってことだよな?
2.3.0の話以前に、再検索してるのに5ページを示すパラメーターがついたままっておかしくね?
で、まぁpagenateコンポーネント見てないけど、
例外ならキャッチして復帰させるコード書けばいいんでないの?
238:nobodyさん
13/01/31 11:31:42.14
そのデフォの挙動がおかしいよな
もっといい手法あるかもだけど、とりあえず検索のFormに
$this->Form->hidden('page', array('value' => 1));
を持たせるだけで再建策の際はトップページに固定ってできる。
ただ、2ページ目のときにソートを変更した場合もトップに来てほしいのにページ保持してんだよな
paginateにパラメータ渡してなんとかできそうかなと思ってるけど後回しになってるわ。あと質問の件とは関係ないなすまん
239:nobodyさん
13/01/31 14:18:38.44
>>236
直接コアのライブラリに手を入れるのはやめといたほうがいいんじゃない?
俺なら少なくともPaginatorComponentを継承した
オレオレコンポーネントを作って、
コントローラからそれをPaginatorとして利用するとかだけど。
コントローラの書き換えが出てくるけどな。それはまぁしゃあない。
オレオレコンポーネントに該当のメソッドの部分だけラッパー被せればいいからメンテもしやすい。
240:nobodyさん
13/01/31 20:33:43.81
そういえばコアのコンポーネントを継承して、別名となったそのコンポーネントを、
元のコンポーネントとして使う方法があったような・・・
昔の事すぎてよく覚えてないけど。
241:nobodyさん
13/01/31 21:34:40.55
>>237-240
皆さまありがとうございました。
取り急ぎの対処で、CakePHP側で無く、Search plugin側を直接修正
(PrgComponentでリダイレクトされる前にpageパラメータ削除)を行いました。
ただ根本的な対策は>>239のようにすべきかと思います。
なおCookBookにもあるのですが
public $components = array(
'Auth' => array(
'className' => 'MyAuth'
)
);
という感じで「className」を使えば継承したオレオレComponetを元のComponentと
置き換える形で使えるような気がするので、時間があれば試したいと思います。
242:nobodyさん
13/01/31 22:14:42.24 RjbL5w0X
レスポンシヴ・ウェブデザインにはCAKEが最適ですか?
243:nobodyさん
13/01/31 23:35:35.19
>>242
あまりというか全然関係ないです
244:nobodyさん
13/01/31 23:41:35.62
時間あったから1.3系の頃に作ったSearh plugin使ってるむかーしのコード見たけど、
pageパラメーターの削除とかしてるようには見えなかったけどなぁ。
Searh pluginて再検索でpageパラメーター引き継がれる仕様だったっけ?
245:nobodyさん
13/02/01 02:48:40.88
まず、Searh pluginが知らん
246:nobodyさん
13/02/01 04:35:41.32
Do you know Searh plugin?
さー、よー分からん。
247:nobodyさん
13/02/01 17:37:08.52 YUuc+gXX
横スレすみません。
同一のcakephp上に複数のappフォルダを用意して複数サイトを作成しているのですが、
片方にアクセスが成功した後に、もう片方のサイトにアクセスするとDBのエラーが起こります。
どうやら先にアクセスした方のテーブルを読み込みにいってしまっているようなのですが、
解決方法がおかわりになる方、いらっしゃいますでしょうか。
248:nobodyさん
13/02/01 19:11:34.11
>>247
modelのキャッシュかぶりが原因。core.php の下の方、Cache の設定のprefixをアプリ毎に書き換えてみ。
これで治らなかったらわからん。
249:nobodyさん
13/02/01 20:30:28.36
なんか最近まともに活発だ
250:nobodyさん
13/02/02 05:07:38.15
よかよか
251:nobodyさん
13/02/02 10:14:48.74
>>247-248
でもこれってさ、どういう仕組みかわかんないけど、仕様としてしょぼくない?
252:nobodyさん
13/02/02 10:24:39.71
どういう仕組みかわかれよ
253:nobodyさん
13/02/03 13:07:50.93
>CakePHP Loves you
>感謝の気持ちを少しだけ!
> CakeFestスポンサー
> 寄付(金額指定)
> $100寄付しますっ
> $50で。
> $25なら寄付できます。
> $10で
> $5なら
> $1ですいません
なんかムカツクなこれw
$1を馬鹿にすんなよ
254:nobodyさん
13/02/03 14:24:22.03
>>253
ちがうよ、$1を馬鹿にしてんじゃなくて、
$1しか払わない奴を馬鹿にしてるんだよ
でも確かにこの書き方だと$100払わないと惨めな気持ちになるな
255:nobodyさん
13/02/03 14:41:24.60
あの放置っぷりがひどいサイトをちゃんと整備してくれたら払ってやるよ
256:nobodyさん
13/02/03 20:57:01.44 /AHKrDea
コントローラ名にハイフンを使いたいんですけど
foo-bar_controllerとして
class Foo-barController extends AppController {
とやったら
syntax error, unexpected '-', expecting '{'
となってしまいます
キャメル式に書くのかと思い
class FooBarController extends AppController {
とすると今度は
Error: Foo-barController could not be found.
Create the class Foo-barController below in file: app\controllers\foo-bar_controller.php
となってしまいます
どうしたらいいのでしょうか?
ご教示いただけたら幸いです
257:nobodyさん
13/02/03 21:04:38.53
どうしたらいいのでしょうか?じゃねえよバカ
foo-bar/****でどうしてもアクセスさせたいってことなら
routes.phpにそう記述すれば?
258:nobodyさん
13/02/03 21:10:31.65
クラス名にハイフンwwwww
なぜ使おうと思ったしwwwwww
259:nobodyさん
13/02/03 21:27:37.51 /AHKrDea
>>257
>foo-bar/****でどうしてもアクセスさせたいってことなら
なるほど、この書き方からすると、foo-bar/****でアクセスするようにするのは一般的ではないって感じですね
ありがとうございました
>>258
ドメイン/foo-bar/でアクセスさせたかったからです
260:nobodyさん
13/02/03 21:42:30.43
PHPのクラス名にはハイフン使えないんだけど、
そういうことを知る前にフレームワークに手を出しちゃったのね
なるほど
261:nobodyさん
13/02/03 21:48:50.49 /AHKrDea
>>260
ドメイン/foo-bar/でアクセスさせるにはroutes.phpをさわる以外ないんでしょうか?
262:nobodyさん
13/02/03 21:52:12.11
しつけえなぁ
pages/foo-bar/
なら通るんじゃねえの?しらんけど
263:nobodyさん
13/02/03 22:03:32.85 /AHKrDea
>>262
思ったより難しくて困難なことなんですね
ありがとうございます
264:nobodyさん
13/02/03 22:49:27.59
「CakePHPを使えば初心者でも簡単にサイトが作れる」
この「初心者」とは少なくともPHPの基礎を済ましてからでお願いします。
265:nobodyさん
13/02/04 01:29:23.68
>>261
まぁ初心者煽るだけだとなんにもならんからマジレスしとくと、
PHPではクラス名にハイフンが使えない。
CakePHPでは、テーブル名からモデルやコントローラーのクラス名が決まり、
それがURLにもなるという仕組みがあって、
example.com/conttollername/action/ という形で出来る。
これを自分でコードを書かなくてもCakePHPがやってくれるので、
フレームワークを使って楽をする部分。
ただし、URLをデフォルトの形から変えたいという要望は当然あるので、
そのためにConfig/routes.phpにルーティングを書く機能があるんだ。
URLにハイフンを使いたいという場合も、CakePHPではこれに当たる。
俺はURLにハイフンなんてむしろ入れたくない方だから良く分からんけど、
ルーティングを書くってのはそんな難しい事じゃないぞ。
266:nobodyさん
13/02/04 08:02:31.65
cakephp敗れたり
267:nobodyさん
13/02/04 12:15:28.40
CakeがWeb制作板で馬鹿にされる理由わかったわ
PHPの基礎すらしらない初心者以下が使ってるからなんだな。
268:nobodyさん
13/02/04 12:17:50.34
フレームワークは、基礎がわかってからいじるもんだ
269:nobodyさん
13/02/04 17:35:50.15 zdC3MV9a
大規模サイト(高アクセス)を作成する場合には、
FWは使った方がやっぱりいいですかね?
270:nobodyさん
13/02/04 17:37:55.34
FWはもちろんMFとDFも当然必要ですね。
GKは不要でしょう。
なに求めてるかによるだろバーカ
271:nobodyさん
13/02/04 18:30:04.68 zdC3MV9a
俺FWが一番。
必要な機能のみ入ってる
272:nobodyさん
13/02/04 18:36:40.10
今日もここは平和だなおい
273:256
13/02/04 20:58:13.66 Qd6LJB5g
>>265
Router::connectを使ったらできました
ありがとうございました
274:nobodyさん
13/02/04 22:35:24.25
PHPでクラスにハイフンを使うシチュエーションがなかったから使えないとか意識したことなかったな
cakephp使わなかったらずっと気づかなかったかも知れないわ
275:nobodyさん
13/02/05 13:24:30.22
cakePHP2で JSONで出力するため
$this->RequestHandler->setContent( 'json' );
$this->RequestHandler->respondAs( 'application/json; charset=UTF-8' );
$this->autoRender = false;
echo json_encode( $inOutput );
このようなコードで出力しています。
出力結果のレスポンスヘッダーのContent-Typeを見ていると
出力バイト数が少ないうちは[application/json; charset=UTF-8]になっているのですが
大きくなると[text/html]になってしまいます。
respondAsが効かなくなる条件のようなものはあるのでしょうか
276:nobodyさん
13/02/05 18:05:43.33
ACLでUserってモデル作るみたいですが、
既にUserというクラス作ってます…
277:nobodyさん
13/02/05 18:07:18.96
phoneアプリ、Windowsアプリを売って生き残れ Ver 1.6
http://tinyurl. com/9w97424
278:nobodyさん
13/02/05 18:08:39.14
これ、よく見るけど踏んだことないんだけど何なん?
279:nobodyさん
13/02/06 14:01:53.99
CakePHP2の辞典はいつ発売になるのでしょうか?
2が出てだいぶ時間がたってると思うのですが・・・
280:nobodyさん
13/02/06 14:23:12.45 mYFhq6tH
cakeのFWの特性上、プログラムから同一構造のテーブルを
順次増やしていく設計(システム)には、cakePHPはやっぱり使えないでしょうか?
T_100
T_101
T_102
T_***
構造
id / name
※膨大なレコード数が想定されれう為
同一構造のテーブルをを連番に順次作成していく
281:nobodyさん
13/02/06 14:35:21.91
>>280
コントローラやモデルで対象のテーブルを切り替えられるから、
使えないって事はないですよ
282:nobodyさん
13/02/06 14:40:44.22 mYFhq6tH
>>281
>コントローラやモデルで対象のテーブルを切り替えられるから
どういう風に切り替えるのでしょうか?
基本的には、cakePHPをはじめとしたMVCフレームワークでは
テーブル名に対応したモデルクラス(***.php)を1つ作成しないと
いう認識でいたのですが。
283:nobodyさん
13/02/06 14:45:54.35
>>280
なんでパーテションにしないの?
284:nobodyさん
13/02/06 14:53:50.43
>基本的には、cakePHPをはじめとしたMVCフレームワークでは
>テーブル名に対応したモデルクラス(***.php)を1つ作成しないと
>いう認識でいたのですが。
ぜんぜん違う。
285:nobodyさん
13/02/06 15:03:38.35 mYFhq6tH
>>283
パーテション?どいう事でしょうか?
286:nobodyさん
13/02/06 16:21:42.35
>>285
一つのテーブルでレコードが膨大になるのが問題なんでしょ?
しかもそのテーブルのスキーマがかなり単純なものでしょ。
それなら複数のテーブルを作成するよりも、一つのテーブルでパーティショニングしたほうがいいよ。
データベース パーテイション
で調べてみて
287:nobodyさん
13/02/06 16:27:56.17
即座に聞くな
一呼吸置いて5分でもいいから出てきた単語検索してみろ
しね
288:nobodyさん
13/02/06 16:54:32.86 DvysHyJ8
>>286
ありがとうございます。調べてみます。
>>287
死にくされ
289:nobodyさん
13/02/06 16:56:50.65
ID違うから騙っても意味ないよ
290:nobodyさん
13/02/06 17:02:14.00 DvysHyJ8
ID かえたんだが。
変動IPも知らぬバカ
>>289 おまえ
291:nobodyさん
13/02/06 17:21:32.61
予言しておく。後から282が「その人は違います」ってレスしにくるから。
292:nobodyさん
13/02/06 17:51:41.67
テーブルを動的にするときはモデルキャッシュが鬼門
293:nobodyさん
13/02/06 18:15:20.06 DvysHyJ8
亀頭?
294:nobodyさん
13/02/06 20:13:41.57
世にあふれるPHPコードの99%は↓に食わせたらボロクソなんじゃねーの?
PHPのソースコードの品質を評価するスレ
スレリンク(tech板)
295:nobodyさん
13/02/06 20:50:50.16
なんでマルチしてるの?そんなに宣伝したいの?
296:nobodyさん
13/02/06 21:31:39.70 DvysHyJ8
ec-cube の .htaccess をのぞいてみたんだが
# 基本は SC_Initial.php で設定するが、ini_setで反映されないものはここで設定する
php_value mbstring.language Japanese
php_flag mbstring.enco
ding_translation off
php_value output_handler NULL
php_flag magic_quotes_gpc off
php_flag session.auto_start 0
こーいう記述があるけど、.htaccessの中にphpとか記述してもええのぇ?
297:nobodyさん
13/02/06 21:34:14.59
は?
298:nobodyさん
13/02/19 10:01:18.06
検索処理とページネートを学ぼうと
URLリンク(torhamzedd.halteria.com)
↑のブログを参考にSearchプラグインの導入を試みたのですが
「SQLエラー validateSearch」が出てうまく行きません
Searchコンポーネントのcommonprocessまでは処理が通ってるらしいのですが
正直、何が悪いのかお手上げ状態です
上記のエラーの原因と解決策を教えていただけないでしょうか
299:nobodyさん
13/02/19 12:55:09.95
>>298
もっと詳しく書かないと調べてあげる気に慣れないな
少なくともエラーの文言はまんまコピペしてくれないと
300:nobodyさん
13/02/19 14:00:15.60
>>299
ごもっともでございます
出先なもんで詳細を確認できない&クドくならないようにはしょったので情報が足りませんでしたね
まだ出先ゆえ、詳細を確認できないのですが
後程、エラー全文をレスしますので
見ていただけると幸いです
301:nobodyさん
13/02/19 15:01:19.27
CakePHP2辞典はいつ発売されますか?
302:nobodyさん
13/02/19 15:36:59.21
みねえよ
サーチプラグインなんかで躓くなカス
303:nobodyさん
13/02/19 16:20:29.12
>>298です
>>298で張ったブログを参考に、users、profilesという2つのテーブルを作成し
userモデルにhasOneでprofileを持たせています
bootstrap.phpでSearchプラグインのロード設定を行い
モデルのUser.phpで
・Searchプラグインのビヘイビアをプロパティに追加
・検索対象フィルタ設定($filterArgs)
・検索対象フィールド設定($presetVars)
モデルのProfile.phpで
・Searchプラグインのビヘイビアをプロパティに追加
UsersController.phpで
・Searchプラグインのコンポーネントをプロパティに追加
・’User’、’Profile’モデルをプロパティに追加
・beforeFilter内で検索対象フィールド($presetVars)をUserモデルから読み込み
・beforeFilter内でページャ設定
と上記の状態でブラウザでアクセスしたところ以下のようなData base Errorが出ました
Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'validateSearch' at line 1
webで調べても類似の症例が少なく(また解決方法が得られませんでした)煮詰まっています
長文で申し訳ないですが、助言を頂けないでしょうか
304:nobodyさん
13/02/19 16:34:36.05
validateSearchとかいうメソッド使うっって宣言しといてそんなメソッド無いからSQLに直接投げられてんだろ
しねよバーカ
305:nobodyさん
13/02/19 16:57:59.43
>>304
このエラーで言われている「validateSearch」とは
SearchableBehavior.phpに記述されているvalidateSearchメソッドではないのでしょうか?
「validateSearchを独自で定義しろ」なんてどこを参考にしても書いていなかったので
デフォルトでSearchableBehavior.php内のこのメソッドを呼びに行くものだと思っていたのですが・・・
306:nobodyさん
13/02/19 17:34:03.66
だったらそのビヘイビアがちゃんと読み込まれてないんでねえの?
$this->Model名->validateSearch()
呼べるかかくにん
307:nobodyさん
13/02/19 17:51:14.36
>>306
UsersControllerのindex()の最初に$this->User->validateSearch('User');を追加し
直後にdebug('here')を出そうとしても出ず、直前だと出るのでビヘイビアの設定に失敗しているようです・・・
モデルファイルの中で
public $actsAs = array('Search.Searchable');
を記述するだけですよね・・・
308:nobodyさん
13/02/19 17:54:08.78
filterArgsあるんだよね?
filterArgs消して見てもエラーは出るものの君のと違うエラーだったんだけど一応確認
309:nobodyさん
13/02/19 17:56:46.55
はい
Userモデルファイル内で以下のように設定しています
public $filterArgs = array(
array('name' => 'id', 'type' => 'value', 'field' => 'User.id'),
array('name' => 'username', 'type' => 'like', 'field' => 'User.username'),
array('name' => 'account_name', 'type' => 'like', 'field' => 'Profile.account_name')
);
310:nobodyさん
13/02/19 19:14:24.02
たぶんSearchがSerachになってるとかそういうのだよ
311:nobodyさん
13/02/20 04:42:40.97
モデルのインスタンスが持ってないメソッドを呼ぶと、
そのメソッド名がなんかSQLに含まれる動きしたと思うから、
>>306
>>310
でFAな気がするけど。
312:nobodyさん
13/02/20 11:46:05.19 FGS5pG2u
基本的なことかもしれないですが、質問です。
cake bake で作ったCRUDメソッドの中で
editがありますが、これのコントローラとビューを見ていて、どうも納得がいきません。
まず、コントローラ側からヴューへ既存データをセットしている行がありません。
なぜこれで既存データがビューのテキストフィールドへ収まった状態の画面が作れるのでしょうか。
313:nobodyさん
13/02/20 11:52:54.92
>>312
ソース読んでみて!
面白いよw
314:nobodyさん
13/02/26 18:44:02.07 zQtNhxoC
cakePHP2 で
[message.txt]
私の名前は、山田太郎です。
趣味はバレーです。
という様な外部ファイルにデータとかhtmlタグを設定しておき
include させたいと思いますがどこに配置するのが定石でしょうか?
315:nobodyさん
13/02/26 18:58:21.14
>>314
要するに設定ファイルの設置?
316:nobodyさん
13/02/26 19:54:39.42 zQtNhxoC
>>315
テンプレート的な意味合いです。
317:nobodyさん
13/02/26 20:09:15.83
じゃ、viewsのelements
318:nobodyさん
13/02/27 12:51:17.39 k7COWgMj
category_mediums
というテーブルを作成し、そのテーブルを参照する為に
Model/categoryMedium.php
の中に下記コードを記述したところ
class categoryMedium extends AppModel {
var $name = 'categoryMedium';
Error: Table category_media for model categoryMedium was not found in datasource default.
こーいうエラーメッセージが表示されてしまいます。
何が問題があるのでしょうか?
319:nobodyさん
13/02/27 13:34:15.93
CategoryMedium
じゃないのか?
320:nobodyさん
13/02/27 13:35:29.97
お前の頭だよ
mediumを英和辞書で検索しろよ人間のクズ
useTableに記述しろよ出来損ない
321:nobodyさん
13/02/27 13:37:44.87
category_media テーブル
CategoryMedium モデル
322:nobodyさん
13/02/27 14:08:41.58
Inflector::camelize(テーブル名) とかの結果を表示すればで簡単に確認できるぞ
323:nobodyさん
13/02/27 19:23:11.08 1uFU2JpT
>>319 >>320 >>321 >>322
何とか解決しました。ありがとうございます。
>>322
そんな便利な機能もあったのですね。
cakeの得体のしれない命名規則に翻弄される手間が省けそうです。
324:nobodyさん
13/02/27 19:26:37.46 1uFU2JpT
なんでcakePHPの命名規則で
中 を表わすmedium が media として
テーブル定義しないといけないか謎><;
325:nobodyさん
13/02/27 20:57:48.81
つmedium_categories
326:nobodyさん
13/02/28 01:25:04.41
まったくの初心者なのですが
cakephp2を用いてSNSのようなものを作りたいと考えていて
html CSSはできるのですがphpはほぼ初めてで初心者でも参考になるようなサイトなどありませんか?
お願いします
327:nobodyさん
13/02/28 02:42:12.10
>>326
URLリンク(dotinstall.com)
どないです?
328:nobodyさん
13/02/28 12:06:41.54
ありがとうございます
Php cake mysqlとかいろいろあって勉強なりそうです
329:nobodyさん
13/02/28 16:49:01.14
Viewに最初からある、ElementsとかEmailsとかScaffoldsとかが自作フォルダと混ざって並んでて邪魔
どこか別のところに置いて欲しい
330:nobodyさん
13/02/28 17:00:11.96
つかわないなら削除したらいいだろアホか
331:nobodyさん
13/02/28 17:00:49.22
共有フォルダ作って、bootstrapでincludeしろよ。俺はそうしてるよ
332:nobodyさん
13/02/28 21:29:21.10
何で邪魔に感じるの?
放っておけばいいじゃん
333:nobodyさん
13/03/02 01:43:36.79
むしろ自分のフォルダを別のところに置けよ
334:nobodyさん
13/03/02 03:08:56.61
お前らバカじゃないの?
335:nobodyさん
13/03/02 14:05:34.02
>>329
お前ぜんぜん理解してないなw
336:nobodyさん
13/03/02 15:54:54.28
理解してないのはお前
337:nobodyさん
13/03/02 17:40:51.03
生成したモデルに少しでも手を入れた後に、テーブルに変更があって、
再生成すると、手を入れた部分が消えちゃうの、なんとかならないかなあ?
CakePHPで開発してると、テーブル構成の変更に腰が重たくなってしまう。
338:nobodyさん
13/03/03 11:47:34.75
>>337
え、bake のこと?
なら最初に一回やるだけだよ
339:nobodyさん
13/03/03 11:50:44.09
あと、テーブルが決まらないあいだはモデルの基底クラスに bake したのを使って、
カスタマイズはその継承クラスを作成。
で、コントローラとビューはその継承クラスを参照する scaffold でやりくりする
っていうのもうまくいく場合がある。
340:nobodyさん
13/03/03 12:58:15.94
継承かぁ。
ちょっとやってみる。
2回目のBakeでは、変更部分だけ差し替えてくれるのが理想なんがw
341:nobodyさん
13/03/03 16:17:06.55
>>340
diffってpatchればいいんじゃね?
342:nobodyさん
13/03/09 23:49:39.09 0I4GbUTq
まだCake使ってる奴いたの?
こんなカスフレームワーク使うのやめろよ。
エンジニアとしての自分の格が下がるぞ?
てゆーかもう殆ど更新すらされてねーじゃん。
343:nobodyさん
13/03/10 00:58:54.50
既にこれで作っちまったシステムがあるからな
今から作るなら違うのにする
344:nobodyさん
13/03/10 17:43:49.35
どれにするの?
345:nobodyさん
13/03/10 19:07:38.75
今って、新しすぎて業務に使いにくいやつを趣味で使って、
業務ではこなれた古いやつとして、CakePHPあたりが使われてるんだろ。
346:nobodyさん
13/03/11 01:02:31.86
特に問題なければ慣れたものを使えばいいじゃん
347:nobodyさん
13/03/11 01:39:55.26
問題なければな
348:346
13/03/11 01:45:04.83
何か問題でも?
349:nobodyさん
13/03/11 11:51:03.07
重い・ファイルが多い
ってのが問題に感じてるけど、
ま、普通に動くサイトを作る点では問題ないな。
350:nobodyさん
13/03/11 12:04:50.94
文句言うなら同時に代替案も出してね
351:nobodyさん
13/03/11 12:18:50.51
なんでやねん
352:nobodyさん
13/03/11 12:21:41.42
問題はサイトが更新されないことだろう。
ちゃんとしたドキュメントがないと使えないよ。
353:nobodyさん
13/03/11 13:26:48.88
ドキュメントは分かるけど、
サイトが更新されないってなんだ?
354:nobodyさん
13/03/11 14:47:53.25
日本語化の仕組みがクソすぎてワロス
あれじゃまるで信者になるための修行だわ
355:nobodyさん
13/03/11 15:38:33.68
セキュリティーが心配になる安定板もあったな...
振り向けば、今は懐かし、秋の空
356:nobodyさん
13/03/11 17:47:40.36 W/IPgsU1
サーバサイドで出力した "test" という文字列がJavaScriptのsuccessブロックにて
返って来るはずなのですが、なぜかそうならずにhtmlが返ってきています。
どこに問題があるのでしょうか?
【JavaScript】
var url_post = "URLリンク(hogehoge.com)
$.ajax({
type: 'POST',
url:url_post,
data: data,
success: function( data, textStatus, jqXHR )
{
// successs の場合の data にはなぜかHTMLがずらーりと書かれている。
}
【サーバ上のコード】
public function test()
{
$this->autoRender = false;
echo "test";
exit;
}
357:nobodyさん
13/03/11 17:53:46.15
そのずらーっと出てくる文字列は一体どこにあるふぁいるなんだろう?とか考えないの?
自分で解決する意志のないバカは諦めろよ
358:nobodyさん
13/03/11 18:04:21.29 W/IPgsU1
>>357
出ている文字列はlayout です。
本来ajaxとして処理されなければいけないのに
cake2 のバグなのか
レンダリングされてしまっている様です。
359:nobodyさん
13/03/11 18:24:25.00
は?
じゃあもう解決するだろよかったな
360:nobodyさん
13/03/11 18:32:21.80
なにもかもバグとみなしちゃう人って
361:nobodyさん
13/03/11 19:05:00.09 W/IPgsU1
>>359
取り敢えずしねよ
362:nobodyさん
13/03/11 19:19:04.54
おーおーキレちゃいましたかぁ
363:nobodyさん
13/03/11 19:26:51.17
あーこれはダメですよ。いけませんねえ
364:356
13/03/11 19:45:33.19 gBMHE97E
いかん。解決できない。
誰か教えてください。
datatype="text"
とか一通りやったけど
JavaScriptでアクセスするとなぜかHTMLが返って来てしまう
365:nobodyさん
13/03/11 19:55:30.31
>>361をとりあえず謝ろうか。
そうすれば答えてやらんでもない。
というか自分でもう答え出てるはずなのになぜしない。
366:nobodyさん
13/03/11 20:15:32.15
まぁ、初心者なんだからそうムキになるなって
>>364
いいのを教えてあげるよ
まず、君のブラウザのURLに URLリンク(google.co.jp) って入力してみて。
OK?
すると小さなテキストボックスが見えると思う。
そこに、例えばそうだな・・・ "CakePHP ajax" とか入れてみて。
OK?
じゃぁ、隣にある虫眼鏡のマークの着いた青いボタンがあると思う。
それを押してみて。
どう?
いくつかリンクが出てきた?
そしたらそれを上から順に開いて読んでいってみて。
僕からのアドバイスはここまでかな。
じゃぁ、検討を祈るよ。
367:356
13/03/11 20:49:39.25 gBMHE97E
自己解決しましたwww
このスレのバカどもに質問しなくても良かったwwwwwwwwwwwww
368:nobodyさん
13/03/11 20:53:24.32
>>367
時間かかったねー
369:nobodyさん
13/03/11 21:01:42.52
よかったねー
370:nobodyさん
13/03/11 22:13:15.35
ajaxもできないクズプログラマにバカ呼ばわりされる日が来るとは
371:nobodyさん
13/03/11 22:44:11.64
クズくそわろたwww
二度とくんなw
372:nobodyさん
13/03/11 22:47:48.37 gBMHE97E
/⌒ヽ⌒ヽ
Y
八 ヽ
( __//. ヽ,, ,)
丶1 八. !/
ζ, 八. j
i 丿 、 j
| 八 |
| ! i 、 |
| i し " i '|
|ノ ( i i|
( '~ヽ ! ∥
│ i ∥
| ! ||
| │ |
| | | |
| | | |
| ! | |
てめぇえらドアホは、これでも咥えてろ
373:nobodyさん
13/03/11 23:15:24.16
あら、ずいぶん細いのね
374:nobodyさん
13/03/12 02:53:11.65
>>367
>>366 に解決してもらったんだからお礼くらい言ったらどうかね
375:nobodyさん
13/03/14 11:10:44.04
cake2.xの辞典でるね
助かるわ
376:nobodyさん
13/03/14 12:19:21.66
やっと出るのか。助かるな
377:nobodyさん
13/03/14 12:52:40.88
Cake1から2で結構変わってるけど書き方変えただけとか意味のない変更ばかりだなあ
正直気紛れでいろいろ変えられても困る
378:nobodyさん
13/03/14 13:29:34.39
>>377
意味のない変更ってどれ?
長期的には振り返ってみて無駄な変更だったってのはあるかも知れないけど、
その時点では少なくとも意味もなく変更したものってないんじゃないの?
あったら教えてほしいわ。
ほとんどの変更の理由はちゃんと change log に書いてる。
「意味のない変更」っていうより、
「意味の分からない変更」なんだろ?
379:nobodyさん
13/03/14 13:32:44.74
意味のない変更w
あーバカはさわるなよ
380:nobodyさん
13/03/14 14:56:36.32
じゃあファイル名がキャメルケースに変わったのはなんで?
どっちでもいいと思うんだけど、何故わざわざ変えた?
381:nobodyさん
13/03/14 16:05:31.02
全体を統一させるため
382:nobodyさん
13/03/14 17:46:35.24
キャメルケースになったのはクラス名とファイル名を同じにすることにしたからじゃないの?
お陰でファイル名見ただけで、クラスが定義されてるかどうかが分かるようになった。
唯一の例外が exceptions.php (1ファイルで複数定義)だが。
383:nobodyさん
13/03/14 19:01:42.10 UkYLgnwt
cakePHP2 で画像認証とか入れたいんだけど
オススメはある?
そもそもcakePHPのmvcモデルでそもそも出来るんだろうか?
384:nobodyさん
13/03/14 19:04:50.20
そもそも自作したら出来るよ
385:nobodyさん
13/03/14 21:54:40.14
>>383
作ってみると意外に簡単
386:nobodyさん
13/03/14 23:12:28.06 UkYLgnwt
>>385
参考サイトを教えて下さい。
387:nobodyさん
13/03/14 23:53:30.90
>>386
サイトは忘れたけど、GDライブラリを使って、四角の中に文字を大きさと傾きと位置をランダムで変えて重ねるだけ。
あとは重ねた文字をセションで録っとけば付き合わせできるでしょ?
388:nobodyさん
13/03/15 00:00:00.26
そんな面倒なことしなくても
アクセスカウンターみたいに適当な数字の画像作って、
画像をランダムに取得して表示すればいいんだよ。
ランダム値のクッキーを持っておけば、画像認証に使える。
389:nobodyさん
13/03/15 00:14:38.89
お前らは一体何を言ってるんだ?
バカは無理して答えちゃダメだぞ
Kcaptcha cakephp
で検索
390:nobodyさん
13/03/15 14:10:50.98
Cake2.2を使っているが、テーブルのcreated,modifiedは作成時に自動で入れてくれるみたいだが
saveやupdate時に、modifiedが自動で更新されないようだけど仕様?
そのくらい自動でやってくれても良さそうなもんだが、どこかに設定などあるのだろうか
391:nobodyさん
13/03/15 15:41:02.58
???
392:nobodyさん
13/03/15 15:41:14.04
俺はupdatedにしてるけど、自動で更新されるよ
393:こず
13/03/15 17:55:41.38
初心者なのですが、課題でcakephpを使ってCMSを作るのですが、開発環境構築で
どうしてもDB(PostgreSQL)に接続できずに「Cake is NOT able to connect to the database.
Datasource class PostgreSQL could not be found.」と出てしまいます(泣)
やった事としては
C:\xampp\htdocs\cakephp\app\Configの中のdatabase.php.defaultをリネームしてdatabase.phpに変更。
開いて
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/PostgreSQL',
'persistent' => false,
'host' => 'localhost',
'port' => '5432',
'login' => 'postgres',
'password' => 'postgres',
'database' => 'cakephp',
'schema' => 'public',
'prefix' => '',
'encoding' => 'utf8',
);に変更を掛けてみた。
で、他にちゃんとdllがあるかどうかphpディレクトリ内を見てもあるし、壊れてる事もないかと思われる。
DB側ではコマンド使ってcakephpってdbを作成し、tableを作成しrolを作り権限を与えた。
CREATE ROLE cakephp2 WITH LOGIN PASSWORD 'cakephp_pass'
GRANT SELECT, UPDATE, INSERT ON cakephp1 TO cakephp2;
これ以上どうしたらいいか分からないです…(泣)
初心者すぎて何がおかしいのか、何が正しいのか分からず悪戦苦闘を通り越して
悶絶してます。。。
394:nobodyさん
13/03/15 17:59:05.60
>>390
更新させる時のデータから削除しとかないとだめなのだけど、そこは大丈夫?
そういう仕様にしないと、明示的にタイムスタンプを保存する手段がなくなっちゃうからな
395:nobodyさん
13/03/15 17:59:26.60
そのまま半年悶絶し続けてください。
半年後もう一度書き込んでください。
396:nobodyさん
13/03/15 18:02:08.52
>>393
ん?
データベースの設定と設定ファイルとが異なっているのはなぜ?
397:nobodyさん
13/03/15 18:14:35.03 ErWJB8E6
>>393
あなたのPCの中身まではわからないのであくまで可能性だけど
①ポートが違う②ログイン情報が違う③データベースがそもそも作られてない などが考えられる
基本的にログイン情報が確かならばbakeコマンドで設定ファイル作れば確実だから、bakeでやってみそ
あとなんで権限を作ってるのにそれを設定ファイルで無視してるの?
まあ「postgres」は何もいじってなければスーパーユーザーになってるからそこは問題じゃないけど
ちなみにデータベースさえあればテーブルがなくても接続はしてくれる
398:nobodyさん
13/03/15 18:32:22.34
若干ずれた話だけど、
CakePHPは海外製で、海外ではPostgresは下火。
なので、バグの踏み抜かれ率はMySQLの方がいいと思っている。
使ってる人に聞いたら、CakePHP2になって最近はPostgres対応も良くなってるらしいけどね。
399:nobodyさん
13/03/15 18:42:25.60
今は日本でもどんどんMySQLに移行してる
てか速度も機能もどちらも進化してほぼどっこいになってるから、ほぼデファクトスタンダードになりつつあるMySQLを使わない理由があんまりない
400:nobodyさん
13/03/15 18:51:57.40
MongoDB は使いたいんだけど使う機会がないなぁ
401:nobodyさん
13/03/17 15:30:21.57 52JIKnwB
お知らせ
市原警察署の生活安全課の帰化人創価警官の指導の元、
入学式から2週間ほど、在日の創価学会員を主体とした自称防犯パトロールが、
2週間ほど行われることになりました
生活安全課の指導であることと、パトロールであることは、
絶対に公言してはいけないとの指導も、帰化人創価警官より出ています
期間中は2人組の在日の創価学会員が、頻繁に創価批判者の自宅周辺を、
うろつき回ると思われます
日本人の方は、充分に注意してください
402:nobodyさん
13/03/18 11:54:42.05 3ophCmi8
>>394
えっと…削除させなきゃいけないって…どういう意味でしょうか?ホント初心者でごめんなさい(泣)
>>396
本当だっ!!直してみますっ!!
>>397
権限作ったのはいいものの、どうやってPHPの方に書いていいか分からずスルーしちゃいました…;;
>基本的にログイン情報が確かならばbakeコマンドで設定ファイル作れば確実だから、bakeでやってみそ
bakeコマンドか分からないけど調べてやってみますっ!!
403:nobodyさん
13/03/18 12:23:45.66
>>402
CakePHPのORMがUPDATE ステートメントを発行する際に、
次の2つのことを調べて、それを満たした場合に
親切丁寧に現時刻をセットしてくれているのだよ。
2つのこととは、
1. テーブルのスキーマにタイムスタンプフィールドがあるかどうか → なければ処理しない
2. 保存しようとしているデータにそのフィールドの値がセットされていないかどうか → 「セットされていれば」処理しない
で、よくありがちなのが、Modelから単純に取得したままのレコードにタイムスタンプフィールドが含まれていて、
それをそのままにして更新しようとして "update" や "modified" が更新されないということ。
404:nobodyさん
13/03/18 15:46:27.55 3ophCmi8
>>403
ありがとうございますっ!!でも、これは実際の処理に入ってからですよね??
アレ。。。違うかなぁ。。。
えっと開発環境を整える段階で接続
「Cake is NOT able to connect to the database.
Datasource class PostgreSQL could not be found.」
と出てしまうのでどうしたらいいのかと。。。はぅ(≡ε≡;A)
405:nobodyさん
13/03/18 16:09:20.83
うっせえぼけ
406:nobodyさん
13/03/18 16:20:06.38
>>404
お前、回答を全然咀嚼できてないwww
まずこれまでお前にレスしてくれた数と同じ回数だけ
公式のブログチュートリアルとACLチュートリアルをやれ。
最後は参考資料を一切見ずにブログチュートリアルと
同じ結果を一箇所も間違わずに実現してみろ。
それまで質問するな。
407:nobodyさん
13/03/19 02:38:14.33
誰か辞典買った?
408:nobodyさん
13/03/19 11:48:24.50
今更すぎて買わない
409:nobodyさん
13/03/19 18:17:38.42
ですかねぇ~
あれば便利なんだけど、ドキュメントとソースコードを
循環させて読む癖がいつの間にかついたんで、
どうしても必要というわけではない。
微妙なんだよな。
410:nobodyさん
13/03/19 19:14:22.35
なんかオリジナル要素があったら良かったのにね。
実用的な説明がもう少しあったら、ググるより楽なのに。
411:nobodyさん
13/03/19 20:37:32.56
辞典買った
1.xのも迷って買った結果お世話になりまくったので
412:nobodyさん
13/03/19 22:23:20.75
どんな感じですか?
413:nobodyさん
13/03/19 23:01:09.70
まだ少ししか使ってないけど
目次から前の辞典と似た構成で使いやすいと思う
414:nobodyさん
13/03/20 11:00:55.55
俺も買おうかどうか迷ってるんだよな
出る前は買う気満々だったが、>>409の言う言葉で冷静になったw
でも、次の開発は2系でやりたいんだよな
415:nobodyさん
13/03/20 11:50:00.46
レビュー出てからと思ったけど、どうせいつか買うから注文したw
416:nobodyさん
13/03/22 00:41:33.52
Phalanger ~まさかのPHP派生言語~
スレリンク(tech板)
417:nobodyさん
13/03/22 16:42:10.05
>>404
ウェブに限らずプログラムをやる以上、当たり前なのはわからなかったらググれ
日本語サイトでヒットしないなら英語のQ&Aサイトも見る
CakePHPレベルのフレームワークならこれで99%のことは解決する
君の場合コマンドラインやドキュメントを読むことすらできないようだから、はっきりいってプログラミングをするレベルではないと思う
418:nobodyさん
13/03/22 16:43:55.75
なんで1週間前の、解決したレスにわざわざ助言しに来たの?
自分の自己顕示欲を満足させるためか?
419:nobodyさん
13/03/22 18:38:46.83
気持ち悪いなぁ
いつも気持ち悪いんだよなぁこいつ
420:nobodyさん
13/03/23 12:10:35.85
findのrecursiveの2にするとフィールドが
$data['User']['Category']みたいになるのですが、
アソシエーションのアソシエーション先を取得すると
こういう連想配列ではなく、$data['Category']みたいに出来ないですかね?
421:nobodyさん
13/03/23 14:00:35.91
むり
Setクラス駆使して自分で書き換えろ
422:nobodyさん
13/03/23 14:29:26.56
わかりました。無理だということで納得しました。
423:nobodyさん
13/03/23 16:00:12.17
Set使うな
Hash使え
424:nobodyさん
13/03/27 14:14:52.85 07is+ahi
CAKEPHPでは、一つの画面に複数のアプリを表示するってできるんですか?
例えば、ユーザーデータベースの下に、
カレンダーを作ってスケジュールを表示させるとか。
ひとつのビューに複数のコントローラーを対応させるような感じなんでしょうか?
わからんです。
425:nobodyさん
13/03/27 14:41:15.45
そっかそっか~
いっしょに頑張ろ~ね~
426:nobodyさん
13/03/27 15:25:22.44
複
数
の
ア
プ
リ
プ ハ ,,ハ
リ (;゚◇゚)z
!?
427:nobodyさん
13/03/28 10:45:26.07
言ってることがおかしすぎて、
何をどう説明して良いのかもわからんよ
428:nobodyさん
13/03/28 13:25:43.45
>>424
言いたいことは分かる。cakeはそんなに柔軟じゃない。
429:nobodyさん
13/03/28 13:34:44.06
>>427
お前が馬鹿なだけだ
>>242
requestActionでやりたいことできんじゃね
ただし複数コントローラ回すってことは相当処理重くなるからキャッシュ多様して。
430:nobodyさん
13/03/28 13:50:29.45
レスポンシブデザインはCakeよりjavascriptやCSSの問題だろうが
お前も相当馬鹿なんだな
431:nobodyさん
13/03/28 13:56:00.57
どこをどう読めばレスポンシブデザインの話してると思うんですか
432:nobodyさん
13/03/28 14:29:02.81
>>431
>>242の話だと思うよ
って、専ブラの調子悪いからアンカー合ってるか判らんが
433:nobodyさん
13/03/28 14:49:14.81
>>431
>>429
434:424
13/03/28 15:48:58.41
424です。
すみませんでした。
PHPの本をいくつか読んで、ようやくCAKEPHPを勉強し始めたばかりで、
言葉遣いがよくわかってませんでした。
>>429さんのアドバイス大変参考になりました。
頑張って勉強します。みなさんありがとうございます。
435:nobodyさん
13/03/28 15:53:49.13
>>432
なるほど
すまん
436:nobodyさん
13/03/28 22:04:49.88
>>429
馬鹿はお前だよ
初心者丸出しなやつにrequestActionなんて気軽に使わないほうがいいメソッドで返すなよ
437:nobodyさん
13/03/28 22:55:43.76
何いってんだお前?
初心者が気軽に使わないほうがいい?理由は?
馬鹿は答えるなって前々から言ってるだろ
438:nobodyさん
13/03/29 00:04:31.43 HZZC3DgW
バリデーションエラーを出す場合、
コントローラーのredirectで前の画面に戻るか
renderで前の画面のビューを表示するか
どっちが正解ですかね?
439:nobodyさん
13/03/29 00:52:43.38
チュートリアルなりbakeで焼くなりしてから、
なぜ自分が別の方法を取ろうとしているのか理由があればそれを添えて再度質問してくれる?
440:nobodyさん
13/03/29 01:11:28.94 xqLXLSQF
どちらがその別の方法なのか答えてくれる?
441:nobodyさん
13/03/29 01:23:12.23
>>438
フォームでエラーが有ると、フォームの画面上に「エラーがあります」
って表示してるよ。つまり、redirectしない。
442:nobodyさん
13/03/29 02:12:59.25
>>440
チュートリアルなりをこなせばわかることって意味なんだけど馬鹿すぎるのか?
死んでこい
443:nobodyさん
13/03/29 07:41:16.76
PHPがエラーかwarningを吐いたら、Cakeが検出してDBにログを書き込むということはできませんか?
jsonを出力で返すAPIを作っているので、クライアントがブラウザではない場合のデバッグ援助が目的です。
444:nobodyさん
13/03/29 14:52:46.27
Logクラスの書き込み先をDBにするのでいけるんじゃない?
レポートのレベルはExceptionのクラスだかどこかで細かく設定できたはず
445:nobodyさん
13/03/29 17:48:51.90
あ、できるんですか。調べてみます。
446:nobodyさん
13/03/29 20:24:19.11 V/nrZl0A
バリデーションでもういっちょ質問。
renderで前の画面を表示する際に
本来のactionでsetしなければならなかった
viewの変数達がsetされてないため
不完全な表示になってしまうことがあるんだけど、
これはどのように回避するのがいいですかね?
447:nobodyさん
13/03/29 20:32:46.93
チュートリアルやれっつってんだろボケカス
448:nobodyさん
13/03/29 21:35:18.24 xqLXLSQF
>>447
君には聞いてないから。
449:nobodyさん
13/03/29 22:50:15.12
すなぁ
450:nobodyさん
13/03/29 23:28:20.53
まともな質問にはまともな答えが返ってるようだな。
なかなか良スレ。
451:nobodyさん
13/03/30 01:19:42.24 I9ajj83R
>>447
チュートリアルやれやれ五月蝿いけど
render呼ぶ際にいちいちsetするとかだろ?
そんなんじゃなくて自動で前の画面の変数をセットしてくれる機能とか
あるのかって聞いてんだよ。
452:nobodyさん
13/03/30 01:48:59.80
違う的外れ。
チュートリアルやってないからそんな質問でてくる。
やれ。
453:nobodyさん
13/03/30 01:57:00.77
>>451
お願いだから消えてくんない?
454:nobodyさん
13/03/30 02:11:56.67 I9ajj83R
>>452
だから便利な機能があるかどうか聞いてんだよ。
CakePHPしか知らない能無しなんだから
馬鹿みたいに言われたことだけに答えてろよ雑魚野郎
>>453
聞かれたことに答えられない能無しであるお前が消えろ
455:nobodyさん
13/03/30 02:14:08.93
まともな答ってどれだ?
456:nobodyさん
13/03/30 02:45:50.33
チュートリアルにその方法なかった?
457:nobodyさん
13/03/30 04:36:21.06
ていうかそれCakePHPの問題じゃないよね
458:nobodyさん
13/03/30 10:16:31.67
CakePHPって中級以上向けのまともな本がないな…。
プラグインの使い方とか知りたいのに「詳しくはググって」みたいに済ませていて笑えたり。
459:nobodyさん
13/03/30 13:11:57.96
プラグインは個人が作ったのばかりだから、
本で解説ってのはなじまないんじゃね?
460:nobodyさん
13/03/31 18:41:41.57
>>452
チュートリアル見てみたけどバリデーションエラー時の前画面の表示は
renderでやってるじゃん。
CakePHP1.2ガイド見てもrenderでやってた。
ちなみにsetActionで前画面のアクションを呼び出すというのがいいと言うのが俺の解な。
まったくCakePHPしか知らねぇ癖に糞の役にも立ちやしねぇな。
461:nobodyさん
13/03/31 18:52:51.02
もうひとこと言わせてもらうと
バリデーションエラー時の前画面の表示にsetActionを使うなんて
どこ調べても出てこない。
setAction自体がマニュアルにも載ってないとか。
もっと言うとsetActionという名前自体がどうなのよ。
分かりやすくforwardとかにしろよ。
CakePHPユーザーおよびフレームワーク自体がカスであることを
再認識させていただきました。m(-_-)m
462:nobodyさん
13/03/31 19:36:29.24
最後の2行入れることでお前の自己顕示欲を満たす意味があるのかと。
463:nobodyさん
13/03/31 19:50:13.35
「自己顕示欲を満たしたいだけのバカ」と言いたいだけの馬鹿
464:nobodyさん
13/03/31 20:02:41.94
無理して使わんでもええんやで
465:nobodyさん
13/04/01 01:39:55.04
>お前の自己顕示欲を満たす
ちげーよ。CakePHPerを馬鹿にしてんだよ。
466:nobodyさん
13/04/01 03:36:35.33
CakePHPはフォーラムも停滞してダメダメになってたけど、
質問もまともに出来ないようなのが興味持ってるんじゃ
いよいよもって末期だなぁ。
467:nobodyさん
13/04/01 09:29:09.18
質問してもまともに答えられないの間違いだろ?
468:nobodyさん
13/04/01 10:44:06.52
そもそも2chで質問して、素直に答えが返ってくると思ってるのが
おめでたいわー
469:nobodyさん
13/04/01 11:09:14.92
基地外に餌与えちゃだめ
470:nobodyさん
13/04/01 12:59:33.05
質問に答えられないのを2chのせいにしちゃダメだろ坊や
471:nobodyさん
13/04/03 08:33:35.47
>>465
奴らは街角で拉致られてタコ部屋に押し込められて強制労働させられてるのか?
自ら希望して派遣会社に登録したんじゃないのか?
まずそこをハッキリして貰いたいんだが。
472:nobodyさん
13/04/03 15:42:47.66
ここで質問しても罵られて終わりかー
こわぁ~
473:nobodyさん
13/04/03 16:03:13.34
しつけー
474:nobodyさん
13/04/03 16:26:24.46 JryerC8V
ご教授お願いします><
CakePHP2.2を利用しています。
ファイルアップロードに関してなのですが、CSVアップロードで容量の壁かどうかはわからないのですが、一定のレコード数で止まってしまいます。
原因が分かる方がいましたらよろしくお願いします。
475:nobodyさん
13/04/03 16:30:23.96
エスパーもとめてんのか
エラー文さらせ
現在のPHP定数での設定値さらせ
これやるまで二度と書き込むな
476:nobodyさん
13/04/03 17:38:27.11
>>474
CSVで良くあるエラーとして、レコード中のカンマの所為でエラー起こしてるとか
477:nobodyさん
13/04/03 18:00:09.38
CakePHPってCSVをアップロードすると、何か自動で処理する機能があったんだっけ?
知らなかったわ。
でも、ファイルアップロードを受け取るコントローラーから、自作しなければならなかったと思ったが・・・
どういうことなんだろうなぁ
478:nobodyさん
13/04/03 20:07:54.74
>>474
ここで質問しても罵られて終わりだよ。
Webプログラム板きっての能無し集団なものでwww
479:474
13/04/03 20:27:15.22
そうなんですか。
わかりました、では自分で調べてみますね。
480:nobodyさん
13/04/03 20:49:48.15
>>474
遠目に見たら、IDがCSVに見えた
481:nobodyさん
13/04/03 22:11:45.79
>>474
単にサーバのupload_max_file_sizeとpost_max_sizeが引っかかってるだけだろ
482:nobodyさん
13/04/06 11:04:36.90
Scaffoldやbakeって使ってる?
ぱっと見仕事では使えんって印象なんだけど
483:nobodyさん
13/04/06 14:08:37.75 OGaSOh8K
シェルとコントローラーの共通処理はどこに書けばいいの?
コンポーネントを使っているんだけどモデルの使用は非推奨らしいし
普通はどうするの?
484:nobodyさん
13/04/06 14:17:53.75
>>482
Scaffoldは使ったこと無いけどBakeは使う
アソシエーションとか自分で書くとミスる事あるし
485:nobodyさん
13/04/06 17:24:40.44
>>482
使ってないな。一回開発したら共通のモデルとかコントローラが出てくるし、
それをコピペしながらカスタマイズする感じだな。
>>483
シェルでモデル使えるけど
486:nobodyさん
13/04/06 17:28:37.37
俺も自分で書いた前製品のコントローラやモデルを使い回しているので、bake等は使わない
生成したものが製品でそのまま使えるケースってないんじゃないか
487:nobodyさん
13/04/06 18:44:58.10
>>482
bake も scaffold も捨てちゃったら Cake のメリット半減するんじゃないか?
テーブル作った直後、まだカラムが流動的なときは scaffold 、
ほぼテーブルのスキーマが決まったかなという時点で bake
その後の開発ではそこでできたファイルを適宜修正
ってのが理想的なフロー
とは言え、現実的にはなかなかそうはならない。
>>483
>モデルの使用は非推奨
おい、そんなデタラメ誰が言ってるんだよ
むしろ推奨だよ
488:nobodyさん
13/04/10 18:01:06.48
散々既出だと思うけど、Cookbook2.xの日本語版ないのか
俺は英語でも良いんだけど、同僚に見せたいのに困るな
489:nobodyさん
13/04/11 11:55:18.07
マニュアルか?ググったら即効出てくるぞ
490:nobodyさん
13/04/11 12:08:30.31
1.3のはあるけど、2のがないんだよ
491:nobodyさん
13/04/11 12:17:18.06
「cookbook2 日本語」でググったか?
どんだけ検索能力ないんだよ
492:nobodyさん
13/04/11 13:24:26.40
ごめん、俺の書き方が間違ってた
× Cookbook2の日本語版がない
○ Cookbook2の日本語版には英語版にあるページがない(全部訳されてないっぽい)
493:nobodyさん
13/04/11 13:35:21.05
いい加減にしろ
494:nobodyさん
13/04/11 14:10:30.99
はい
495:nobodyさん
13/04/11 15:20:25.40
日本語が不自由でもPHPは使えるんですね。
あ、使えてないか(笑)
496:nobodyさん
13/04/11 17:27:04.18 q32J/zOv
CakeDC users pluginをインストールして正常に動作しています。
それで、実際のアプリケーションはどこに書いたらいいのか分かりません。
プラグイン内に追記していいのでしょうか。
普通、プラグインの中身を書き換えたりするものなんでしょうか?
それとも、app以下にいつもどおりアプリケーションを作るのでしょうか。
その場合、どうやったらプラグイン内のアクションやビューを拡張できますでしょうか。
初歩的な質問ですみませんが、調べても分かりませんでしたので教えて下さい。
497:nobodyさん
13/04/11 17:42:33.10
∧__∧
( ・ω・) いやどす
ハ∨/^ヽ
ノ::[三ノ :.、
i)、_;|*く; ノ
|!: ::.".T~
ハ、___|
"""~""""""~"""~"""~"
498:nobodyさん
13/04/11 17:49:30.50
まず、CakeDC users pluginを知らない。有名なプラグインなのか?
499:nobodyさん
13/04/11 17:54:19.52
有名もなにもCakeDCはcakephp謹製なんだ
でもuserは使ったこと無い。
んでpluginに直接手を入れるってのは普通やらない
App内のControllerからPlugin.Compinentを呼んだり同じくBehaviorをModelから呼んだりってのが普通
500:nobodyさん
13/04/11 19:18:55.66
>>499
ありがとうございます。
501:nobodyさん
13/04/11 22:30:36.69 3witJWIv
テストのfixtureでindexを定義する方法をご存じでしたら、教えてもらえませんか?
Modelのfindで以下のように定義を追加してindexを使用するようにしています。
'joins' => array('FORCE INDEX(hoge)')
ただテスト時に作成されるDBにはindexが張られていなくて、テストを作ったらエラーになってしまいます。
502:nobodyさん
13/04/14 20:14:25.82
iPhoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61
Http://qr. net/kh4y
503:nobodyさん
13/04/15 10:52:07.00 ad40gkzw
よろしくお願いします。
CakePHP2のfindでアソシエーションをしているのですが、conditionsに
ModelA.ColumA=>"aaa",
ModelB.ColumB=>'cccc'
とやっても複数モデルの条件検索が通らず困っています、何卒よろしくお願いします
504:nobodyさん
13/04/15 11:47:30.23
コマンドからではなくてブラウザからbakeする方法ってないですか?
自作しないとそういう機能はない?
505:nobodyさん
13/04/15 13:54:39.83
>>504
ブラウザからbake出来ちゃうとセキュリティー的に危ないだろw
506:nobodyさん
13/04/15 14:02:45.08
そりゃ答えになってないだろ
debugモードじゃないと動作しないとかいくらでも可能だろ
俺の知るかぎりじゃ存在しない
507:nobodyさん
13/04/15 15:15:48.14
>>503
それだけじゃよく分からんが、SQLを見てどうなってるの?
二つじゃダメでも一つだとOKなの?
そもそもちゃんとアソシエーションは組まれてて、
絞り込みをしない場合には結果取得できてるの?
508:nobodyさん
13/04/15 15:18:02.08
>>504
聞いたこと無いな
検索してもそれらしいのはなかった
509:nobodyさん
13/04/15 15:21:01.40
>>501
確か出来たよ。
テストも通常のも同じはず。
ちょっとやりかた忘れた、というかそもそも覚えちゃいないけど、
組み込みのソースで、なにか適当なサンプルになりそうなのがあったんじゃないか?
Testじゃないけど、Acl周りのスキーマ見てみた?
510:nobodyさん
13/04/15 19:20:03.21
やはり>>504はできないですか
そういう機能作れそうだから自作すればいいのかな
ローカルだと鯖のDBに繋げないから、鯖側で作りたいんだよね
511:nobodyさん
13/04/16 07:27:27.51
ろーかるだと鯖につなげない?
繋げば良いじゃん
鯖でやりたい??
やればいいじゃん
512:nobodyさん
13/04/16 13:39:21.70
>>511
鯖のセキュリティーポリシーで、クロスドメンできないんじゃないの?
513:nobodyさん
13/04/25 17:49:24.04
2.3.3きた
セキュリティ関係だそうで
514:nobodyさん
13/04/25 22:03:05.11
CakePHPが他のフレームワークより優れてるとこってどこやろう?
どれも一長一短
515:nobodyさん
13/04/26 11:06:34.66
>>513
恐ろしく致命的
516:nobodyさん
13/04/26 11:23:55.31
Authコンポーネント使っててSecurityコンポーネント使ってない場合限定の脆弱性ではある。
普通組み合わせて使うからな。
517:nobodyさん
13/04/26 14:52:40.50
>>516
Securityコンポーネント使ってても問題が発生したぞ
518:nobodyさん
13/04/26 23:58:38.16
Cakephpはセキュリティ面が劣るという意味でしょうか?
初心者ですいません
519:nobodyさん
13/04/27 01:42:03.53
2.2系でパッチを出してないってことは2.2から2.3に
アップデートした際のバグなんだろ。
セキュリティリスクは何使ってても存在するんで、
Cakeがダメなら何がOKってもんでもない。
メジャーなオープンソースだと攻撃者にしてみれば
ターゲットが沢山あるんでクラックしがいがあると同時に
開発者も多いんで対応も早い。
極端な話、誰にも公開していないオレオレフレームワークを
自分だけで使ってたとして、よほど物好きじゃない限りわざわざ
セキュリティホールを探してクラックしてみようとは思わない。
これは別にWebに限った話じゃないけど。
520:nobodyさん
13/04/27 02:21:37.37
Cake2.x系でSmarty使ってる人いる?
情報があんまりないから、もうSmarty使わないのかな
521:nobodyさん
13/04/27 11:43:57.26
Smartyとかもう懐かしむ対象だろ
522:nobodyさん
13/04/27 12:05:08.54
2.3の件、詳細は後で教えるから先にアップデートしろって案内なのか。
意図はわかるけど、先に詳細を知りたい気もするな。
523:nobodyさん
13/04/27 12:10:24.19
>>522
本家のサイトに毎回きっちりアップデートログ出てるだろ
一体どこ見てんの?
524:nobodyさん
13/04/27 12:12:47.67
それか、あれを読んでのことなら普通はあれ以上のことは言わないだろ。
どんなセキュリティホールがあったかなんて具体的なこというと
ふざけてアタックする連中をいたずらに増やすだけ。
525:nobodyさん
13/04/27 13:09:11.47
>>524
そうそう、どんなセキュリティホールなのか具体的な記述がないことを言ってる
理由もわかるけど、先に知りたいなあと思っただけ
526:nobodyさん
13/04/27 14:40:04.43
>>525
公開されたら試すやつが続出する。それくらい簡単な操作で発生する。
527:nobodyさん
13/04/27 14:42:12.75
なんでお前はそれを知ってるんです?
528:nobodyさん
13/04/27 15:39:38.12
CakePHP のログの一番先頭の
db6dd18 Fixing case where it was possible to pass array data to FormAuthenticate fields
から github で履歴見たら?
配列のデータを渡された場合の対処が考慮されていなかったんじゃない?
529:nobodyさん
13/04/27 22:03:51.99
シェルのテストの書き方がわからねえ…
ぐぐっても2が出る以前の古い記事しか出て来ない
色々やったけどモデルがundefinedで例外になるなあ、どうすればいいんだろう
530:nobodyさん
13/04/28 00:40:22.04
>>521
そうなんだけど、期間指定でググると
Smarty自体使ってる人は結構いるみたいなんだよ。
PHPの解説なんかでSmartyの話しだしたりさ。
ただ、Cakeではそういう意見が見当たらないから
使ってないのかな?と思ったわけで。
531:nobodyさん
13/04/28 01:01:05.99
使用者が少ないのか、情報が少なくてもうダメだな
532:nobodyさん
13/04/28 01:02:45.63
>>530
CakePHPはテンプレートは素のPHPに見えるctpファイルって基本があるのに、
わざわざSmartyにする必要ないじゃん。
しかも下火になってるSmaryに。
まぁCakePHP+Smartyでやってるとこはあるよ。
保守でまだまだ1.3を使ってる人もいるし、
昔Smarty組み込んでそのままってアプリもあるだろうしな。
2でSmartyってとこがあるのかは知らん。
533:nobodyさん
13/04/28 03:42:12.33
ctpでコーディングしてくれるデザイナーやコーダーっているの?
いや、いるだろうけど、嫌がったりしないんだろうか
534:nobodyさん
13/04/28 12:59:08.75
ctpでコーディングするには、ある程度PHPの知識が必要だぞ。
逆で、デザイナーが作ったデザインに
プログラマがPHP埋め込んでctpで保存して、
一部をデザイナーやコーダーが修正する、ってならあるだろうけど。
535:nobodyさん
13/04/28 17:25:52.78
なんでもSmartyだった、フレームワークもまだそんな無かった頃ならまだしも
フレームワークのテンプレートを分かるデザイナーは増えてるよ。
>>534 のようなワークフローで対応してる会社もあると思う。
ただ、デザイナーならまだしも、コーダーならctp分かると思うけど。
536:nobodyさん
13/04/28 17:31:43.26
昔は大概のプログラマの知識でコーディングもカバーできたけど、
今はちょっとなぁ。
javascript のコード規約をうっかり忘れるととんでもないものを作りかねない。
ここまでjavascriptが重要になってくると、
JS使いの人間がコーディングの中心に立って
HTML使いとサーバーサイドの人間を上手く使ったほうが
効率がいいんじゃないか?
537:nobodyさん
13/04/28 17:33:51.93
Smarty はもはや話者の少ない訛りのきつい方言みたいになったな
538:nobodyさん
13/04/29 03:00:33.08
第三者がテンプレいじらない限りには、
WordpressみたいにPHPを直接編集させるほうが効率いいよな
539:nobodyさん
13/04/29 22:19:28.10
Windows上でPHP+CakePHP+MySQLのシステム開発をしようと思うんですが。
特に問題ありますか?
Linux上でした方が良いのでしょうか?
540:nobodyさん
13/04/30 04:02:38.43
普通にやってる人もそれなりにいるが、お勧めはしない。
大抵サーバーはLinuxだろうから、そりゃLinuxかMacでやったほうがいいよ。
本来Windows向けじゃないものを、ユーザーが居るからって、
ちょっと無理して動くようにしてるんだから、なにかトラブルにあたる事もやっぱある。
それを解決したりする努力って、本来しなくてもいいことだし、
解決してもサーバーで動かすときには必要の無い知識になるよ。
541:nobodyさん
13/04/30 04:03:29.10
特に問題はない。
俺は自宅で作成してる時はいつもWindowsでやってる。
会社ではMac
改行コードが問題になる場合は注意。
あと何だろう。
何か細かい問題があった気がするが今思い出せない。
542:nobodyさん
13/04/30 05:37:18.71 99fKZa1l
unixでやるに越したことはない。
だからといって是が非でもって訳でもない。
たぶん誰に聞いても同じ答え。
543:nobodyさん
13/04/30 12:03:11.61
今回のセキュリティパッチはすべてのバージョン対象。
Cakeユーザは見逃すな!
URLリンク(bakery.cakephp.org)
544:nobodyさん
13/04/30 14:22:37.74
>>539
xamppとかインストールすれば
545:nobodyさん
13/04/30 17:35:18.21
>>543
とのことですが、単にcakeフォルダを上書きすればOKなんですかね?
546:nobodyさん
13/04/30 20:27:50.68 99fKZa1l
>>545
出来るだけフォルダ入れ替えた方がいい
上書きだとゴミが残ってるかもしれないから
547:nobodyさん
13/04/30 21:19:55.24
開発はWindowsでやって、運用はLinuxでしてみようと思います。
パソコンがその分必要になりますが・・・
xamppはバージョンが古い(安定版?)ですよねぇ
548:nobodyさん
13/04/30 21:22:43.35
>>547
そうか、まぁお勧めはしないが、
Windowsならではのトラブルに当たらないよう祈ってるよ。
549:nobodyさん
13/04/30 22:16:07.30
>>547
それはガチでやめたほうがいい
開発環境も本番環境もOSやPHPのバージョン揃えるのは当たり前
mysqlとかwinだと小文字大文字区別ないけどlinuxだとちゃんと区別されたりするし
550:nobodyさん
13/04/30 23:05:04.60
当たり前でもないけどな…
551:nobodyさん
13/04/30 23:49:40.85
まぁ、大抵の本番のサーバーはLinuxかUnixだろうから、
開発環境もLinuxかMacにするのがいいよ。
Linuxは、自分でWindows消してLinuxに入れ替えるとかになるからちょっとハードル高くて、
だからweb系の開発者でMacユーザーが増えてるんだろうね。
俺は、最近のMacはちょっと不満点も増えてきて、Linuxにしたいなとか思ってはいるけど、
今のところMac使ってるよ。
Windowsで開発はしたくないな。
552:nobodyさん
13/05/01 00:00:20.35
何作るつもりなのか知らないけど、そんなに神経質になることないよwww
自宅では個人運営のサイト100近くつくってて、そのうち20個ぐらいがCake使ってるけどWindowsで特に問題ない。
まぁ、ほとんどがアフィリエイト用なのでセキュリティとか微妙なとこをほとんど気にしてないって言うのもあるけどな。
業務で顧客に納品するのでなければ問題が起きてから対処したんでも十分だろ。
553:nobodyさん
13/05/01 01:21:57.64
ローカルではxampp入れて動作確認し、
実際の運用のLinuxのサーバだけど、どっちも問題ないよ。
554:nobodyさん
13/05/01 15:06:08.04
開発と運用でOSを合わせたほうがいいっていう話だが、
それ以上に PHP のバージョンだけはあわせておいたほうがいいと思う
Cake本体は動いても、自分のコードがバージョンが変わると
根本的に不具合だらけっていうのは PHP にあまり精通していないとよくあることだから。
555:nobodyさん
13/05/01 15:59:51.24
PHP4系ならそういうことはよくあったけど、5になってほとんどないけどなぁ
556:nobodyさん
13/05/01 16:37:12.46
Yiiで自作した無名関数使いまくったライブラリを移植して結構使ってて、
いざアップロードするっていうときに実はサーバが5.2系だったので泣いた
557:nobodyさん
13/05/01 17:12:46.52
VMWareかなんかで仮想環境にLinux入れとくといいよ
558:nobodyさん
13/05/01 19:30:07.31
開発はxamppで何年もやってる
全然mondainai。
559:nobodyさん
13/05/01 21:48:27.32
Winで開発しててLinuxで運用しる場合に問題がありそうなところって何だろう?
メール、cron、ファイルの名前、改行コード、ぐらい?
あと何かある?
560:nobodyさん
13/05/01 22:07:33.34
会社でレンタルしてるサーバーがLinuxでしたので
んで、会社で支給されてるマシンはWindowsです
簡単な在庫管理表を作って欲しいとのことでしたので
でも、機能拡張するならDB設計をしっかりしたいですね
PHPのバージョンを揃えるのは肝心ですね
最新は5.4でしたか
Cakeは2.3.4
後、大文字小文字ですね
561:nobodyさん
13/05/01 23:54:07.23
じゃVM使えばぁ?
562:nobodyさん
13/05/02 00:36:37.40
VMって簡単に言うけど、あんなモッサリしたので仕事になるか?
せいぜい動作確認に使って、その場で部分的に修正とかだろ。
ネイティブ並みにさくさく動けば文句ないけどな。
563:nobodyさん
13/05/02 07:02:45.49
>>562
3年前のPhenomⅡ 4コア メモリ16Gだけど、
そんなに遅くなることないな。。。
どういうスペックのPC使ってるの?
564:nobodyさん
13/05/02 11:11:06.34
>>563
i5(4コア) 2.8GHz メモリ16GH だから似たようなもんだけど
キーを押してレンダリングされるまでのタイムラグがめっちゃ気になる
565:nobodyさん
13/05/02 13:47:46.97
i5、メモリ16GでVM遅いとか、どんな構成で構築すれば遅く出来るんだ?
566:nobodyさん
13/05/02 20:56:11.81
>>564
俺はメモリ8GBだけど、全くモッサリ感なんて無いけどな
単純にお前さんの設定がわるいだけじゃないか?
ちなみに俺はVMにCentOSをインストールして、SSHから接続してるが
567:nobodyさん
13/05/02 21:27:30.92
>>564
一度VM環境を再インストールするとか、バージョンアップするとか。。。。
おいらはVmwarePlayerを使ってるけど3.x→4.xの時は体感できるほど
パフォーマンスが上がった気がする。
あくまで気がするってだけだけどね。
568:nobodyさん
13/05/02 22:57:54.56
会社でCeleronを詰んだマシンがあるので、それにLinux環境を構築してみます
レンタルサーバーと同じ環境になるかは微妙ですが。
メモリが512MBしかないですけど・・・
CakePHPは入るかな?
そんなに容量いらなかったと思いますが
VmwarePlayerは使ったことないんですよね(#^.^#)
Windows8にLinux64bit版のVmwarePlayerをインストールしてみようかなぁ
569:nobodyさん
13/05/03 00:28:42.70
>>568
実機をサーバ化するのはいいけど、ネットワーク関係は大丈夫なのか?
ローカルIPでサイト確認もできなくはないし、DDNS使うのもいいだろうけど、
お前さんはあまりサーバについて詳しくなさそうだから、
素直にVPSでも借りたほうがいいじゃないか?
安いのだと月額数百円であるし。
570:nobodyさん
13/05/03 11:10:57.16 QBmSRWYj
環境揃えたいなら仮装環境つかうなりすりゃいい
571:nobodyさん
13/05/03 13:37:07.31
開発環境のはなししてんじゃないの?なんでVPS借りるとかの話になってくんの?
あとSSHとかも意味わからん
572:nobodyさん
13/05/03 13:52:20.25
てかそもそも完全にスレチだろ
他所でやれよ
573:nobodyさん
13/05/03 16:43:30.21
お前ら、最短でCake使ってどんなサイト作ったことある?
574:nobodyさん
13/05/03 16:48:03.49
1時間で簡易ブログ
575:nobodyさん
13/05/03 17:31:58.80
確かに出来るな。WYSIWYGエディタはオープンソースのを使えばいいし。
576:nobodyさん
13/05/05 03:42:05.80
Call to a member function save() on a non-object
ってでる・・・なんでや・・・
modelにもcontrollerにも書いたぞ・・・
エスパーしてくれ
577:nobodyさん
13/05/05 03:50:24.41
モデルのオブジェクトの参照が見つからないんだろ。
よくありがち。
前後の文脈は?
578:nobodyさん
13/05/05 04:24:59.08
メソッドが定義されてないってとこよりnon-objectに注目
579:nobodyさん
13/05/05 12:50:53.00
dbが指定できてないかモデルが指定できてないってことでいいのかなぁ
580:nobodyさん
13/05/05 22:21:46.26
いくつも可能性がありすぎてこれ以上は不可能
581:nobodyさん
13/05/05 22:28:34.51
暇だから皆のよく使うプラグインでも書いて行かねぇ?
TwitterBootstrap
582:nobodyさん
13/05/08 20:07:05.67
規制解除されたけど書くことがない
とりあえずでかそうなセキュリティホールがあった模様?Paginatorは大抵使われてそう
583:nobodyさん
13/05/09 04:21:57.51
OAuth 2.0のプラグインとか、ない?
584:nobodyさん
13/05/09 18:42:26.70
CGIWrapあたりを使って各ローカルユーザ権限でプログラム実行して、
そのプログラムの実行結果を加工して表示なんてことをやる必要があるんだけど、
どう書くのがエレガントだろう…
585:nobodyさん
13/05/12 16:47:09.99
で、皆さんは仕事用で使う時、1.3系か2系どっち使ってます?
586:nobodyさん
13/05/12 17:04:52.55
2.0
587:nobodyさん
13/05/12 17:28:44.72
2系でビューに「$this->Form->create()」
って書くのにすごく違和感あるんだよな
コントローラやモデルなら分かるんだが
588:nobodyさん
13/05/12 23:34:32.65 3UdLRhbI
なんで?
モデルにアクセスしてるから?
589:nobodyさん
13/05/13 01:05:58.27
いや、単純に「長い」ってのが一番引っかかるね。
$form->create()の方が明らかに短いし、PHPっぽい。
ビューはもっとシンプルな方がいいと思うんだよな。
590:nobodyさん
13/05/13 07:47:31.13
helper名の変数を使えなくなるとか弊害のほうが多いわ
591:nobodyさん
13/05/13 11:33:20.02
そんな理由かよ
592:nobodyさん
13/05/13 13:51:23.72
>>590
それなら、$FormHelperで良かったんじゃね?
ビューに$thisは違和感あるわ
593:nobodyさん
13/05/13 19:31:59.14
どうぞ1.x使い続けてください。
594:nobodyさん
13/05/13 19:39:02.72
初めて使うけど、bakeするまでで一苦労。フレームワークって最初の一歩が
大変すぎるお…
595:nobodyさん
13/05/13 21:22:02.76
俺はbake使わなかったけど
596:nobodyさん
13/05/13 22:20:21.58
半年使ってるけど未だbakeしたことないな…
597:nobodyさん
13/05/14 00:58:22.10
フィクスチャ作るのにしか使ったことない
あれは便利
598:nobodyさん
13/05/14 02:20:13.43
テーマは作ってる?
599:nobodyさん
13/05/14 03:22:12.85
作ってるよ
600:nobodyさん
13/05/14 03:27:25.05
>>592
テンプレートファイルはViewオブジェクトのメソッドの中で
展開されていることを知れば何も違和感ない。
むしろViewオブジェクトのメンバー変数で直接ヘルパーの名前がある方が違和感ある。
$this->Helpers->Form->create();
でもいいと思ってる。
601:nobodyさん
13/05/14 10:18:28.28
それこそなげーよw
602:nobodyさん
13/05/15 02:47:47.93
2.3.5が出てたよ
なんか最近アップデートが半端ないな
603:nobodyさん
13/05/15 09:37:18.08
そろそろアップデートするかな、1.2から
604:nobodyさん
13/05/15 10:40:43.07
マ
ジ ハ ,,ハ
デ (;゚◇゚)z
!?
605:nobodyさん
13/05/15 11:25:28.69
2系使ってる有名なサイトって知らない?
606:nobodyさん
13/05/15 13:44:37.90
>>603
オレもそろそろ1.2から2.xへバージョンアップしようかな
607:nobodyさん
13/05/19 02:26:50.38
cake2 もうちょっと情報ほしいなぁ・・・
みんなはcakeつかってどれくらいの規模のもの開発したの?
608:nobodyさん
13/05/19 11:27:37.09
俺はモバゲーとmixiとGREEでやってるソーシャルゲームとかCakeで作ったよ
609:nobodyさん
13/05/19 13:17:27.57
給与計算システム
610:nobodyさん
13/05/19 14:04:56.98
>>608
詳しく。表側(ゲーム側)もCakeで作ったの?
611:nobodyさん
13/05/19 15:41:06.67
そうだよ。ブラウザ側の動きとかはJavaScriptだけど。
612:nobodyさん
13/05/20 01:20:09.86
>>611
ゲームって処理速度が重視されるイメージなんだけど、
それは問題なかったの?
613:nobodyさん
13/05/20 12:20:04.12
ソーシャルゲームは、ネットワーク上でどんなデータをやり取りしているか判れば、
Cakeで作ったっというのも納得いく筈。
以外とデータの転送量が少なくて驚くハズ
614:nobodyさん
13/05/20 18:12:00.09
>>613
データの読み書きが頻繁に発生するから、
Cakeのようなフレームワークだと処理できないイメージなんだが
615:nobodyさん
13/05/20 20:52:24.42
greeってSmartyを改造したの使ってなかったっけ
616:nobodyさん
13/05/20 22:39:12.56
真実を教えてやろうか
ゲームなんて作っても一握りのヒット以外は閑古鳥だから
おっそいフレームワークでも全く問題なし
EC2のオートスケールで万全の負荷対策をしたのに、全然アクセス来なくて泣いたわ
617:nobodyさん
13/05/20 23:54:09.03
ちんまい画面で動くゲームとかカードゲームとか
おみくじ的なゲームくらいだったらそれほど困らんでしょ。
CakeはAPI的につかってnode.jsとかで組むんでしょ?
618:nobodyさん
13/05/21 03:05:42.28
なんでサーバーサイドを2つに分けるんだ?
619:nobodyさん
13/05/22 22:45:05.23
phpをべた書きしている、php歴3ヶ月未満のものです
フレームワークを使った方がいいよ
と友人が言うので、CakePHPを勉強しようと思っています
(他にもフレームワークはありますがここのスレはCakePHPなので・・・)
ネットでいろいろと調べていますが、いきなり上級者すぎてついていけません・・・
MVCからフレームワークまでCakePHP初心者に相応な書籍とかありませんでしょうか?
お願いしますm(_ _)m
「即戦力になるための PHPシステム開発の教科書」マッキーソフト株式会社を買おうと検討中
620:nobodyさん
13/05/22 23:34:28.82
先にクラスの書き方を覚えたほうが良いんじゃね?
621:nobodyさん
13/05/22 23:38:22.42
1年ぐらいPHPとMySQLで何かしらのシステム作って
それからフレームワーク使ったほうがいいよ
622:nobodyさん
13/05/22 23:40:01.83
本当そう思う。
段飛ばしで慌てて学習しようとしても結局なにも理解できず
最終的に覚えるのが遅くなるだけよ。
623:nobodyさん
13/05/22 23:49:18.44
>>619
cakephp学んで2か月目だけど
.installで基本を学んで後は作って調べて覚えてる。
後は公式を何回も読むぐらいか
書籍買って読んだけど意味不明だったし、手動かして覚える方が早いわ
624:nobodyさん
13/05/23 00:49:20.29
php 以前に他の言語の経験が豊富なら可能かもしれないけど、
どうやらプログラム歴自体が浅そうだからいきなりフレームワークは
挫折する可能性高いんじゃないかな。
おれも >>621-622 と同じように、まずは素のphpとデータベースを
触って見ることを進める
625:nobodyさん
13/05/23 12:21:24.94
>>619
初心者向きなら
○オープンソース徹底活用 CakePHPによるWebアプリケーション開発
つURLリンク(www.amazon.co.jp)
ただし、ver 1.2用です。
コイツのver 1.3の本も出ているが、評判はイマイチ。
PHP 3ヶ月とか言っているけど、WEBフォーム作ったり、
POST(GET)通信されたデータをPHPでバリデーション処理して、
結果画面を出力するくらいできるんだよね(調べながらでも)
だったら、いいじゃないのCakePHP
626:nobodyさん
13/05/23 13:40:52.12
ちょ、今から1.2とかw
627:nobodyさん
13/05/23 13:44:32.17
ワロタw
628:nobodyさん
13/05/23 14:56:54.74
>>619
初心者向きなら
○オープンソース徹底活用 CakePHPによるWebアプリケーション開発
つURLリンク(www.amazon.co.jp)
実はCakePHPは1.2でほぼ完成したフレームワークで
その後の変更はマイナーチェンジのようなもの。
1.2をやっておけば今の2系もすんなり理解できる。
実際、大手のサイトは未だに1.2で稼働しているところがほとんど。
629:nobodyさん
13/05/23 14:58:54.15
1.2勧めるとか無いわあ
消えろ珍カス
630:nobodyさん
13/05/23 15:00:36.25
2008年頃からphpやってるけどフレームワーク使ったことないわ
そんなに良い物?