[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 02/18 06:00 / Filesize : 225 KB / Number-of Response : 899
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】フレームワーク CakePHP 16ホール目【v2.4】



1 名前:nobodyさん [2013/09/09(月) 01:56:10.19 ID:m9OPw/HT]
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです

■本家
www.cakephp.org/
APIドキュメント
api.cakephp.org/
github - cakephp
github.com/cakephp
the Bakery
bakery.cakephp.org/
Issue
cakephp.lighthouseapp.com/dashboard
CheatSheet[1.2] (PDF)
cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf

■日本語公式
cakephp.jp/
フォーラム
cakephp.jp/modules/newbb/
cookbook(マニュアル)
[2.x] book.cakephp.org/2.0/ja/index.html
[1.3] book.cakephp.org/ja

kohada.2ch.net/test/read.cgi/php/1354593996/l50

754 名前:nobodyさん mailto:sage [2014/01/06(月) 18:02:00.84 ID:???]
使うから削除しない

755 名前:746 [2014/01/06(月) 22:30:53.31 ID:nz1Q23oZ]
>>753
Libは要るだろw

756 名前:nobodyさん [2014/01/07(火) 00:08:21.82 ID:uOROpRea]
皆様の高い知見を期待してスレ違いの質問をさせていただきます。

世界中に事業者ユーザーを持っているサイトを運営しています。
ただ、ばかばかしいことに、彼らが本当に存在しているのか確信がありません。

本来であれば、事業者ユーザーの申請があったときに、手紙でアクティベート用のコードを送る云々などが本人確認には最適だと思うのですが、
実はこれ、費用が莫大になります。

実在する事業者だけを集めたい場合、何か優れた認証方法はないでしょうか?

757 名前:nobodyさん mailto:sage [2014/01/07(火) 01:53:19.80 ID:???]
>>756
サイトを止めてみて、クレームをあげてきたのが本物のユーザー

758 名前:nobodyさん mailto:sage [2014/01/07(火) 02:26:20.62 ID:???]
>>753
消す必要ないしなぁ

759 名前:nobodyさん mailto:sage [2014/01/07(火) 02:28:06.56 ID:???]
>>756
登記簿謄本でも送ってもらえば?

760 名前:nobodyさん mailto:sage [2014/01/07(火) 02:59:18.00 ID:???]
>>752
まだ開発版の最初期だ
今のペースだと今年いっぱいかかるだろ
パッと見た感じ、かなり変化してるな

761 名前:nobodyさん [2014/01/07(火) 04:15:26.41 ID:uOROpRea]
>>759
グローバルで展開しているので・・・

762 名前:nobodyさん mailto:sage [2014/01/07(火) 09:48:08.32 ID:???]
3.0安定版になってもたぶん2.4のままで行きそうだ



763 名前:nobodyさん mailto:sage [2014/01/07(火) 12:32:14.31 ID:???]
>>756
本人確認だけならTwilioとか使って電話応答確認すれば
ある程度のフルイにはかけられるんじゃないかと思うが。

実体のある事業者かどうかなんてことは、
それこそ地方自治の役所ですら把握しかねるだろうから
諦めたほうが良いんじゃねぇの?

それじゃなきゃそんだけ採算取れる事業ってことなら
結局は金かけて調べるってことにしかならないと思う

むしろ安価でそれを調査できる仕組みを作ればそれだけで飯が食えるだろ

764 名前:nobodyさん [2014/01/07(火) 15:04:00.93 ID:uOROpRea]
>>763
twilio、私も昨日の深夜に辿り着いて、色々調べていました
電話は他の一般ユーザーに登録させているので、その電話番号から認証すればOKということにするのが次善策なのかなと思いました。
事業者が一般ユーザーを装って、先回りで電話番号を登録してたら偽装しほうだいですが。

一般ユーザーに監視させ、疑いがある場合は手紙(住所)での認証を求めようかな。手紙は日本国内向けとそんなに変わらないので、件数さえ押さえれば何とかなります。

仰るように、日本の役所ですら全部把握するのは難しいですし、ある程度割り切りが必要ですね。

ありがとうございました。

765 名前:nobodyさん mailto:sage [2014/01/07(火) 17:44:06.60 ID:???]
>>756
それってCakeで作ってるの?

766 名前:nobodyさん [2014/01/11(土) 15:05:10.50 ID:+1e/PKP4]
Cake も PHPも初心者です。

ここを参考に写経しているんだけど、リダイレクト引数がわたってくれません。
ttp://libro.tuyano.com/index3?id=738001&page=5

自分が書いたコード
 codepad.org/PM79JO8d

other の出力が dummy になってしまうので、引数がわたってないってことですよね?
redirectを2通りの方法で書いてますがどっちも同じ.

環境は Win8 + Web Matrix です。

767 名前:nobodyさん mailto:sage [2014/01/11(土) 15:46:24.87 ID:???]
よくわからんがとりあえず、その仕組みはCakePHPの用語で言うところの
passed argumentsなので、リダイレクトはおいといてそれだけで確認してみたらどうだろう。

わかってるとは思うけど、デフォルトのルーティング設定なら、

example.com/contrllers/action/passed_arguments

こういうURLになるので、

example.com/sample/other/foo

これでアクセスして、送られた値= foo となるかどうか。

これが動く場合、リダイレクトした結果のURLと、上で確認したURLを見比べたら何かわかるかもしれない。

768 名前:766 mailto:sage [2014/01/11(土) 16:02:01.38 ID:???]
時刻フォーマット H:i:s のコロンがいけないみたいだと分かった。H_i_s ならうまくいく。
でも urlencode してるんだけどな。。。
IEの問題かとも疑ったけど、firefoxでも同じだった。

769 名前:nobodyさん mailto:sage [2014/01/11(土) 16:26:13.52 ID:???]
>>768
ああ、そういうことか。
CakePHPにはpassed argumentsのほかにNamed parametersという仕組みがある。
これはkeyとvalueをコロンで区切ったものなんだ。
詳しくはドキュメント参照。

book.cakephp.org/2.0/en/development/routing.html#named-parameters

おそらく、/で区切られたディレクトリのようなURLでありつつ、
key:valueなパラメーターを渡すために用意された仕組みなんだろうけど、
通常のクエリーストリングとできること被ってるし、
CakePHP3では廃止されると聞いてる。
実際のところはよく知らんけど。

770 名前:nobodyさん mailto:sage [2014/01/11(土) 22:11:29.88 ID:???]
>>768
特におかしな所無さそうと思ってコピペしてやってみたら普通に動いたけども
Mac Safari / Chrome共

771 名前:nobodyさん mailto:sage [2014/01/11(土) 22:16:34.58 ID:???]
ちなみにController::redirect() に
$this->autoRender = false; が既に書かれているんで
リダイレクト時にはわざわざ書く必要はないっすよ

772 名前:746 [2014/01/11(土) 23:04:18.40 ID:2cCSIQxG]
モデルのアソシエーションって必要?
クエリで結合させてquery()に渡せば同じ事なの?



773 名前:nobodyさん mailto:sage [2014/01/11(土) 23:47:21.89 ID:???]
>>772
絶対的に必要だと思うよ。
時間かけてでも学ぶべき。

query直でも同じ結果だろうけど、それじゃドライじゃないね。

774 名前:nobodyさん mailto:sage [2014/01/12(日) 07:53:33.34 ID:???]
>>766
質問と関係ないけど
private function now_time(){
は、
private function _now_time(){
がいいよ。
public以外は関数名に_をつけるっていう。
あと文末の?>は不要。

775 名前:nobodyさん [2014/01/12(日) 10:51:35.14 ID:vGoVpF+Z]
[mysql5 apache cakephp2]
バッチ処理中にテーブルロックをかけており、
バッチ処理中はクライアントからのselectをエラーとして返したいです。

こちらで試したものは、
innodb_lock_wait_timeoutを設定し、selectをタイムアウトさせる
というものでしたが
タイムアウトしませんでした。

どのようにすればタイムアウト(もしくはテーブルロックを検知)できるのでしょうか?

776 名前:nobodyさん mailto:sage [2014/01/12(日) 15:44:58.79 ID:???]
よくわからんけどWRITEロックすればええんちゃうの?

777 名前:nobodyさん mailto:sage [2014/01/12(日) 17:33:27.87 ID:???]
シェルからcakephpのcron動かす場合って、ブラウザ経由では動かないような重い処理でも動く?
共用サーバー、vpsの両方を使ってますが。教えて下さい。

778 名前:nobodyさん mailto:sage [2014/01/12(日) 18:18:22.27 ID:???]
>>777
無理

779 名前:nobodyさん mailto:sage [2014/01/12(日) 18:20:25.36 ID:???]
>>778
ありがとうございます。

780 名前:746 [2014/01/12(日) 19:23:52.45 ID:eraGilbY]
じゃぁアソシエーションで外部結合ってどうやってかくの?

781 名前:746 [2014/01/12(日) 19:51:04.52 ID:eraGilbY]
あ、モデルの片側にしか書かなきゃいいのか>>アソシエーションと外部結合

782 名前:775 [2014/01/12(日) 19:54:19.20 ID:vGoVpF+Z]
>>776
バッチ処理側でlock writeをしているので、
クライアント側からselectするとタイムアウトすると思われたのですが、
タイムアウトすることなく、ずっとクエリ結果を待っている。
さらに、クライアント側が結果を待っている間に、
バッチ処理側でunlockをすると、
クライアント側にphp実行時間オーバーというエラーが表示されます。



783 名前:nobodyさん mailto:sage [2014/01/13(月) 03:03:19.61 ID:???]
>>777
重いってのがどの程度のことを言ってるのかわからないけど、
ユーザーを待たせすぎるような時間のかかる処理や、
集計みたいなユーザーのリクエストに拠らないし、時間のかかる処理は、
CakePHPのシェルで書いてcronから起動するってのはよくやるよ。

784 名前:nobodyさん mailto:sage [2014/01/13(月) 03:04:51.41 ID:???]
>>782
ロックとかしないからよくわからんわ。
まぁ、その辺はPDOとMySQLの間の問題だろうし、
MySQLかPHPのスレで聞いたほうがいいじゃない?

785 名前:nobodyさん mailto:sage [2014/01/13(月) 10:17:24.81 ID:???]
>>783
ブラウザ越しにやると、
30秒メモリーなんたらというエラーを吐く処理ですね。

786 名前:746 [2014/01/13(月) 10:36:55.49 ID:tHg0j5+R]
あれ、やっぱり外部結合がわからん、どーやってquery関数を使わずに
外部結合を実現させるんだ?

787 名前:nobodyさん mailto:sage [2014/01/13(月) 10:57:22.69 ID:???]
>>786
find のパラメーターのjoinsをいじる

788 名前:nobodyさん mailto:sage [2014/01/13(月) 11:54:04.96 ID:???]
>>786
has one
belongs to
has many

をググってみよー

789 名前:nobodyさん mailto:sage [2014/01/13(月) 12:26:21.11 ID:???]
アソシエーションはCakeの最初の壁

790 名前:nobodyさん mailto:sage [2014/01/13(月) 13:08:06.60 ID:???]
>>785
なんかエラーメッセージが混ざってる気がするが、
cronから起動したとしてもPHPが使えるメモリ上限はphp.iniに設定されているし、
実行時間上限も、確かされていたような気がする。
そのどちらも、ini_set()で変更可能だし、確かCLI用のphp.iniを用意する方法もあった気がする。
ともあれ、ブラウザ越しでは有効な実行時間上限とメモリ上限より、
大きい上限を設定してやればいい。

設定でメモリ上限を無限にすることもできるけど、当然積んでるメモリを使い切ったらダメだから、
重すぎる処理はダメ。
あと、VPSは仮にもroot権限あるだろうからいいけど、共用は無いと思うので、
メモリ上限とかを変更できるかどうかは、鯖しだいじゃね。

791 名前:nobodyさん mailto:sage [2014/01/13(月) 13:12:00.94 ID:???]
has manyはJOINをしてるわけじゃないけどな

792 名前:nobodyさん mailto:sage [2014/01/13(月) 14:00:43.33 ID:???]
>>790
詳しくありがとうございます。
助かりました。



793 名前:775 [2014/01/13(月) 15:02:01.49 ID:qnOxD/aG]
>>784
回答ありがとうございます。
他スレで質問してきます。

794 名前:nobodyさん [2014/01/17(金) 13:54:07.36 ID:G1JYixnY]
みんな定数ってどうやって書いてる?
Model View Controllerのどこからでもアクセスしたい場合は
bootstrap.phpにdefineかConfigure::writeで書くのが
定石だと思うんだけど、配列の扱いが上手くいかない

扱う情報としては 1:man 2:woman 3:other という感じのシンプルなもので、

やりたいことは
1. 1というキーからmanという値が一発で取得できる
2. manという文字列から1というキーが一発で取得できる
3. radioボタンやselectボックスのoptionsにそのまま指定してフォームが作れる
の3点なんだけど

Configure::write('Gender',
  array(
   1 => 'man',
   2 => 'woman',
   3 => 'other',
  )
);

って感じに書くと1と3は実現できるんだけど2の文字列からキーの取得が
array_keysとか使わないとできなくて多少面倒なんだ

何かうまい書き方があったら教えてくれ

795 名前:nobodyさん mailto:sage [2014/01/17(金) 15:47:12.66 ID:???]
>>794
たしかphpも5から定数に配列をつかえるようになったんじゃないっけ?

俺もあなたと同じ方法でやってます。

796 名前:nobodyさん mailto:sage [2014/01/17(金) 16:20:23.00 ID:???]
Configure ディレクトリ下に単純なgetterクラスの
ConfigureGender クラスみたいなのを作るというのは?

797 名前:nobodyさん mailto:sage [2014/01/17(金) 16:23:24.34 ID:???]
俺も>>794みたいな配列作って1からmanに変換とmanから1に変換する関数をそれぞれ自前で書いてる
getKeyByValue( 'Gender', 'man' ) // 1が返る
getValueByKey( 'Gender', 1 ) // 'man'が返る
みたいな
こういう自前関数を1クラスにまとめてLib以下に置いてbootstrapでApp::usesしてる

798 名前:nobodyさん mailto:sage [2014/01/17(金) 17:29:25.79 ID:???]
もうモデルにしちゃいなよ

799 名前:nobodyさん mailto:sage [2014/01/17(金) 18:22:00.66 ID:???]
>>797
俺もほぼ一緒。
俺の場合、まとめ先がHelperになってる。

800 名前:nobodyさん mailto:sage [2014/01/18(土) 01:54:27.23 ID:???]
>>794
って感じに書くと1と3は実現できるんだけど2の文字列からキーの取得が
array_keysとか使わないとできなくて多少面倒なんだ

Key/Valueだし仕方なくね?

というか、3のようにして作ったoptionタグから帰ってくるのは、値のほうじゃなく、keyである数字のほうでさ、
それをDBに入れるし、取り出して使うときは1の取得で文字列にして表示だから、困った経験があまり無いぞ。
2の取得をするって機会があんまないきがする。

あってもarray_flip()でひっくり返せば配列アクセスできるし、そんなに面倒かね?

801 名前:794 mailto:sage [2014/01/18(土) 19:26:16.46 ID:???]
多数のレスありがたい
値からキーを取るのは定数定義とは別に書いた方が良さそうだね

>>800
たとえばこんな感じでコントローラーやビューで使いたい
ビューで使わないのなら>>798の言うようにモデルに任せるのが一番いいんだろうけど
if ($gender == Configure::read('Gender.man'))

802 名前:nobodyさん [2014/01/19(日) 10:13:44.22 ID:0MqMVmkC]
教えてください。

今、PCの故障でCAKEPHPを新しいPCへ移行中なんですが、
CAKEPHPのバージョンとソースは以降前と同じでDBを復元し、動かすと以下のエラーが表示されてしまいます。
----------------
Missing Database Table
Error: Database table logs for model Log was not found.
Notice: If you want to customize this error message, create app/views/errors/missing_table.ctp
----------------
database.phpや$uses=>array()などを試しては見たのですが、原因がわかりません。

確認すべき場所など原因をご存知の方がいらっしゃいましたら教えてください。
---------cakephpバージョン---------------
1.3.12
----------------database.php-------------
class DATABASE_CONFIG {
var $default = array(
'driver' => 'postgres',
'connect' => 'pg_connect',
'port' => '5432',
'host' => 'localhost',
'login' => 'cakeuser',
'password' => 'cakeuser',
'database' => 'phpmain',
'encoding'=>'EUC-JP',
'prefix' => ''
);
}
-----------------------------------------



803 名前:nobodyさん mailto:sage [2014/01/19(日) 15:30:52.90 ID:???]
>>802
エラーメッセージを、読め!

804 名前:nobodyさん mailto:sage [2014/01/19(日) 15:33:16.41 ID:???]
>>801
あーなるほどね。
確かにそういう使い方はしたいな。
納得はしたけど、すまんけど特に提案できる方法はもってなかった。
Configureが内部的にarray_flipしたのを持ってたりして、keyからでもvalueからでも取れればいいのになー

805 名前:nobodyさん mailto:sage [2014/01/19(日) 16:02:35.99 ID:???]
Cakeで開発するとDBスキーマがいちいちキャッシュされてめんどい
(テーブルにカラム増やしてもキャッシュが効いてて反映されない)
モデルキャッシュを無効化する方法ないの?

806 名前:nobodyさん mailto:sage [2014/01/19(日) 16:34:55.98 ID:???]
Modelの$cacheSource

807 名前:nobodyさん mailto:sage [2014/01/19(日) 23:36:21.74 ID:???]
CakeEmailってめっちゃ便利なんだが、送信したあとの本文を
データベースとかに保存しておきたい場合、どうすればいいんだろう。

808 名前:nobodyさん mailto:sage [2014/01/20(月) 00:26:36.62 ID:???]
message()っつうメソッドがあってだな

809 名前:nobodyさん mailto:sage [2014/01/20(月) 00:29:49.05 ID:???]
マッサージか

810 名前:nobodyさん mailto:sage [2014/01/20(月) 00:48:11.93 ID:???]
シャッチョさんヤスイヨー

811 名前:746 [2014/01/20(月) 02:15:34.59 ID:WMGmZL6V]
gmailでfromを書き換えたい・・・>>CakeEmail
ま、出来ないのはCakeEmailだけじゃないけどさ

812 名前:nobodyさん mailto:sage [2014/01/20(月) 09:19:53.03 ID:???]
出来ますが?



813 名前:nobodyさん mailto:sage [2014/01/20(月) 13:51:40.06 ID:???]
Twitter Bootstrap3でいいスケルトンどっかに無い?Bake用の。

814 名前:nobodyさん mailto:sage [2014/01/20(月) 14:00:14.69 ID:???]
使ったこと無いけど、BoostCakeはどうなん?

815 名前:nobodyさん mailto:sage [2014/01/20(月) 14:01:05.46 ID:???]
>>814
いいよ!

816 名前:nobodyさん mailto:sage [2014/01/20(月) 14:13:36.53 ID:???]
BoostCakeはいいけど、Bake用のスケルトンはいってなくない?
前身のやつにはあったんだけど、あれはbootstrap2だし。

817 名前:nobodyさん mailto:sage [2014/01/23(木) 13:12:43.27 ID:???]
質問
$this->request->queryってコントローラのコンストラクタの中じゃ参照できないのか?
俺の勘違いだったらいかんから、お前らも試してみてくれ

818 名前:nobodyさん mailto:sage [2014/01/23(木) 13:22:37.04 ID:???]
教えてください。
1.3で作成したAPIに、SecurityコンポーネントでBasic認証をかけたいと思っています。

そこで1.3の該当マニュアルを読んで進めておりますが、
requireAuth()
requireLogin()
loginCredentials(string $type)

この3つのどれを使うのが良いのか分かりません。
違いと実装の例など教えていただけませんか。

819 名前:nobodyさん mailto:sage [2014/01/23(木) 23:16:39.26 ID:???]
>>817
parent::__construct();が抜けてんじゃねーの?

820 名前:nobodyさん mailto:sage [2014/01/24(金) 00:03:19.65 ID:???]
コントローラのコンストラクタなんて触ったこと無いな。
変わったことやってんのか?

821 名前:nobodyさん mailto:sage [2014/01/24(金) 01:25:22.59 ID:???]
>>818
1.3なんてもう覚えてないけど、認証はAuthコンポーネントじゃないの?
CakePHP2ではAuthだぞ。
SecurityコンポーネントはCSRF対策とか、そういうの用だと思うが。

822 名前:nobodyさん [2014/01/24(金) 08:54:07.70 ID:OhuU+SsS]
cakePHPの入門書でオススメあったら教えてくだしあ><



823 名前:nobodyさん mailto:sage [2014/01/24(金) 09:17:20.30 ID:???]
>>821
ありがとう。CakeでウェブAPIをつくっているので、Authコンポーネントではなく、
Securityのベーシック認証にしたいのです。

824 名前:746 [2014/01/25(土) 00:27:35.89 ID:fnA/g+QM]
コントローラをFacadeパターンにして実務処理は自作のちっさいコントローラクラスにやらせれば良いの?
クラス設計するなら

825 名前:nobodyさん mailto:sage [2014/01/25(土) 00:34:45.21 ID:???]
Model だろ普通

826 名前:nobodyさん mailto:sage [2014/01/25(土) 00:38:00.50 ID:???]
CakeがMVC2の勘違いをkskする

827 名前:nobodyさん mailto:sage [2014/01/25(土) 00:42:48.60 ID:???]
>>822
これ、というのは無いなぁ
ただ、「CakePHP事典」と「レシピ119」だっけ?
あれはひと通り目を通すといいと思う。
CakePHPの機能を結構カバーできてる。
ただ、レシピの方は今ひとつ癖があるなぁって思った。
まぁ、ひとつの参考としては良いと思うよ。

網羅性に欠けるけど「実践」もいい。

まぁ、この3冊に全部目を通して損はないと思うよ。

828 名前:746 [2014/01/25(土) 00:46:35.74 ID:fnA/g+QM]
あ、モデルだよなw
CakeでモデルつーとDBのテーブルを連想してしまってた

829 名前:822 mailto:sage [2014/01/25(土) 05:12:01.03 ID:???]
>>827

あざっす m(_ _)m

830 名前:746 [2014/01/25(土) 13:37:17.68 ID:fnA/g+QM]
いきなりbakeを使わせる本を入門書には向かないと思うが>>実践

831 名前:nobodyさん mailto:sage [2014/01/25(土) 13:56:53.37 ID:???]
知らない

832 名前:nobodyさん mailto:sage [2014/01/25(土) 14:52:32.45 ID:???]
>>828
CakePHPのモデルはDBとくっつきすぎていて、
そこにロジックを入れるのはちょっと違う感じもするようになった。



833 名前:nobodyさん mailto:sage [2014/01/25(土) 14:55:02.37 ID:???]
CakePHP辞典も入門としては使えないと思った。
いやいい本だし、入門時でも慣れてきても、
ソースコードを見るかCakePHP辞典を見るかって時はあるから、
持っといて損はないと思うけど。
あれで入門しようというのは難しいとおも。

834 名前:nobodyさん mailto:sage [2014/01/25(土) 15:06:07.31 ID:???]
だから、コレというのはないと言ったんだ。
1系の時みたいな手取り足取りのチュートリアル本は無いからな。

もし本当に初心者で一からCakePHPをやりたいっていうんなら
ブログチュートリアルを暗記できる程度まで繰り返し覚えろとしか言えない。

ただ、実践本が初心者向けでないことは確かだった。あれは奨めない。

835 名前:nobodyさん mailto:sage [2014/01/25(土) 15:07:52.67 ID:???]
ActiveRecord=モデルみたいな誤解を広めたRailsが全ての元凶
Cakeは犠牲になったのだ

836 名前:827, 834 mailto:sage [2014/01/25(土) 16:41:20.78 ID:???]
「はじめてのCakePHP (I・O BOOKS)」っていう本があるみたい。
読んでないんでなんとも言えないけど、
Amazonの書評とサンプルコードダウンロードしてみた感じ、
入門書として、ひょっとしたら良いかもしれない。
コードの一部が古いので注意する必要ありだろうけど。

(パッと見て、コントローラのプロパティ宣言キーワードに public を使わずに var を使ってるのはヤバイわ)

837 名前:827, 834 mailto:sage [2014/01/25(土) 17:56:10.31 ID:???]
そういえばCakePHP辞典って正誤表を公開するって
随分前に著者がツイッターで言ってたんだけど
音沙汰なしだな。。。

838 名前:nobodyさん mailto:sage [2014/01/25(土) 18:59:02.53 ID:???]
>>837
まさぴーだな。
あの人のソースが一番わかりやすいし綺麗。
本もわかりやすい。
俺はお勧め。

839 名前:nobodyさん mailto:sage [2014/01/25(土) 22:40:50.09 ID:???]
CakePHP2でvarを使ってるってだけで敬遠したい。

840 名前:746 [2014/01/26(日) 00:18:39.58 ID:2eFTwFkL]
メンバ変数、みたいなのは$componentsに入れなきゃダメなのか?
コントローラで $this->hogehoge みたいな使い方したい場合

841 名前:746 [2014/01/26(日) 00:27:11.25 ID:2eFTwFkL]
多少、誤植とかあるけど
WebデザイナーのためのCakePHPビューコーディング入門
ttp://www.amazon.co.jp/dp/4798033146/
はプログラマ向け入門書としてもそこそこよかったと思った。前半しか読んでねーが

842 名前:nobodyさん mailto:sage [2014/01/26(日) 00:45:57.89 ID:???]
>>839
俺もvarだけどなんかダメなん?



843 名前:nobodyさん mailto:sage [2014/01/26(日) 02:18:11.54 ID:???]
>>842
PHP5になって何年たったと思ってるんだ。

844 名前:nobodyさん mailto:sage [2014/01/26(日) 02:19:40.46 ID:???]
>>798
俺モデルにstaticで関数作って使うクラスだけapp::usesして使ってるけど(bootstrapまわりのグローバル層には置かない)
これって少数派なのかね

845 名前:nobodyさん mailto:sage [2014/01/26(日) 02:20:44.56 ID:???]
>>746
あなたの書き込み最初から読ませてもらったけど、
フレームワークって、あなたの思ってる「プログラミング」にくらべると
すごく不自由なもんだと自覚した方が吉。

何しろ他人が「型」を作って、それに自分を嵌めこむ作業だから。

特にCakePHPはCodeIgniterやYiiなんかと比べるとその傾向は強いと言われる。

まずは開発者の意図を極力咀嚼して定形と言われる方法で開発するところから始められないなら、
フレームワークなんて使う意味ないよ。

846 名前:nobodyさん mailto:sage [2014/01/26(日) 02:25:24.29 ID:???]
array()はまだいいけど、varはさすがにちょっと…。

847 名前:nobodyさん mailto:sage [2014/01/26(日) 02:25:56.65 ID:???]
>>840
PHP初心者なのか。
メンバ変数って単語を知っててなぜそうなるのか疑問だが、

class Foo{
public $foo = 1;
public function bar(){
return $this->foo;
}
}



848 名前:nobodyさん mailto:sage [2014/01/26(日) 02:26:09.48 ID:???]
>>844
全然いいんじゃない?
static ならテスト書きやすいし
ただ、Modelに入れずにLibに入れるかってのはある。
Modelにしちゃうと色々副作用とか考慮する必要もあるし。

849 名前:nobodyさん mailto:sage [2014/01/26(日) 02:32:12.27 ID:???]
>>848
とっ散らかるのイヤだなーとモデルごとに置いてて、今まで特に問題は起きてないけど
Lib層の使いこなしは考えていきたいね
ロジックはMVCで分けても、定義まわりは汎用的に使いまわしたいこと多いしな

850 名前:nobodyさん mailto:sage [2014/01/26(日) 02:51:45.24 ID:???]
マジか!もうvar使わないのか。
時代が流れるの早いなー!

851 名前:nobodyさん mailto:sage [2014/01/26(日) 03:30:04.12 ID:???]
>>847
いや、>>840 が言ってるのは Component のオブジェクトプロパティを
直接指定できないかってことでしょ。
で、フレームワークが $components の内容を参照して勝手にセットする
しか方法がないのかってことにイラついてるんだろ。

852 名前:nobodyさん mailto:sage [2014/01/26(日) 04:22:27.54 ID:???]
>>851
ああそういうことか。
じゃぁ

$this->Foo = $this->Components->load('Foo');



853 名前:nobodyさん mailto:sage [2014/01/26(日) 04:25:33.67 ID:???]
>>850
おいおい、俺がこの業界にまだ入りかけで、アルバイトでPHP書いてたときですら、
アクセス修飾子書いてたぞ。
もう5年以上は前の話だ。

854 名前:nobodyさん mailto:sage [2014/01/26(日) 04:51:42.85 ID:???]
>>853
PHP歴、俺は10年以上だな。おっさんだ。。。
プログラムだけは経験多くても新しいのについてけないとダメだな。

var でも privateでもpublicでも何も変わらん気がするんだけどどうなん?
で、varが3文字で無難だからという理由で使ってるんだけど。
教えてください。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<225KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef