【PHP】フレームワーク CakePHP 5ホール目【v1.2】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/12/19(金) 15:52:19ID:ylogT+7chttp://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
cookbook(マニュアル)
http://book.cakephp.org/ja
the Bakery
http://bakery.cakephp.org/
■日本語フォーラム
http://cakephp.jp/
■過去スレ
【PHP】フレームワーク CakePHP 4ホール目【v1.2】
http://pc11.2ch.net/test/read.cgi/php/1213892680/
【PHP】フレームワーク CakePHP 3ホール目【本命】
http://pc11.2ch.net/test/read.cgi/php/1205475360/
【PHP】フレームワーク CakePHP 2ホール目
http://pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
http://pc11.2ch.net/test/read.cgi/php/1163850802/
0002nobodyさん
2008/12/19(金) 15:53:15ID:???10分で作るCakePHPアプリ for Windows
http://p4life.jp/cake/
日本のcakePHP ユーザのためのハブサイト
http://cakephp-users.jp/
CakePHP 規約ワードメーカー WordMaker for CakePHP Conventions
ttp://www.cpa-lab.com/tech2/inflects/
あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/
CakePHP Note
http://www.garacter.com/notes/CakePHP+Note/ni:5
CakePHP入門リンク集
ttp://pub.studio15.jp/2007/11/13/cakephp-links/
CakePHPを使ったMVC設計のベストプラクティス - Sooey
ttp://www.sooey.com/journal/2008/03/26/717/
Qdmail(日本語メールコンポーネントとして利用可能なライブラリ)
ttp://hal456.net/qdmail/
CakePHPカンファレンス東京
http://conference.cakephp.jp/
0003nobodyさん
2008/12/19(金) 15:53:49ID:???チートシート
http://www.cakephp.org/files/cakesheet.pdf
CakePHP プログラマーズ リファレンスガイド
http://cakephp.jp/doc/
連載:CakePHPで高速Webアプリ開発|gihyo.jp … 技術評論社
http://gihyo.jp/dev/serial/01/cakephp
CakePHPフレームワークによる快速WEB開発 |codezine
http://codezine.jp/a/article/aid/670.aspx
■関連書籍
CakePHP ポケットリファレンス
http://www.amazon.co.jp/dp/4774135038
CakePHP徹底入門
http://www.amazon.co.jp/dp/479811717X
CakePHPガイドブック
http://www.amazon.co.jp/dp/4839924317
Fast CakePHP
http://www.amazon.co.jp/dp/4774133418
0004nobodyさん
2008/12/19(金) 15:56:22ID:???最近のサイトでお勧めのものがあればどうぞ
0005nobodyさん
2008/12/19(金) 17:52:20ID:???0006nobodyさん
2008/12/19(金) 21:56:40ID:???0007nobodyさん
2008/12/20(土) 01:42:56ID:???月5,000円のレンタルサーバーが必要です。
一方、cakephpなら、月500円のレンタルサーバーで
十分なスピードで動きます。
0008nobodyさん
2008/12/20(土) 01:57:02ID:???0012nobodyさん
2008/12/20(土) 17:36:31ID:???できるプログラマーって何を聞いても親切に教えてくれるよな。
できないプログラマーってひたすら人をバカにしたがるよな。
なんなんだろうなこの違い。やっぱり謙虚さが大事なのかな。
0013nobodyさん
2008/12/20(土) 17:49:45ID:???0014nobodyさん
2008/12/20(土) 17:53:38ID:???> できるプログラマーって何を聞いても親切に教えてくれるよな。
「できるプログラマー」って何なのか詳しく教えてほしい。
0015nobodyさん
2008/12/20(土) 18:25:16ID:???できるとか、できないとかじゃなくて性格の問題だとおもいます。
0017nobodyさん
2008/12/20(土) 18:29:08ID:???って事でしょ要するに
自分だけできればいいって人は仕事できるってあんまり言われないからね
0018nobodyさん
2008/12/20(土) 18:31:46ID:???> 自分だけできればいいって人は仕事できるってあんまり言われないからね
その対象人物が周りから「できる」と言われればいいということ?
それは、「仕事の効率がいい」ということにはならないね。
0019nobodyさん
2008/12/20(土) 18:49:16ID:???0021nobodyさん
2008/12/20(土) 18:57:26ID:???言葉の定義をしないままに議論なんか出来ないので、
「使えない人間」って何なのか詳しく教えてくれるとうれしい。
0022nobodyさん
2008/12/20(土) 19:29:30ID:???0024nobodyさん
2008/12/20(土) 19:47:08ID:???一生リーダーになれないぞ
0025nobodyさん
2008/12/20(土) 19:49:29ID:???> それが解らないって事はお前は仕事仲間を評価したりできてないってことだよな
なんでそういう飛躍をしちゃうの?
0026nobodyさん
2008/12/20(土) 19:54:06ID:???君は同僚を評価するときはどうやってしてるの?
0027nobodyさん
2008/12/20(土) 20:00:09ID:???> ってことは評価できるって言うことだよね?
どこをどういう風に解釈すると、そういう問いを出すことが出来るの?
0029nobodyさん
2008/12/20(土) 20:03:12ID:???今までの流れとは全く関係ないということなので、前提をつくらないと。
> 君は同僚を評価するときはどうやってしてるの?
同僚の何を評価すればいいの?
0030nobodyさん
2008/12/20(土) 20:52:18ID:???0031nobodyさん
2008/12/20(土) 21:39:25ID:???まだ日本語使うにはきつい??
0032nobodyさん
2008/12/20(土) 22:12:10ID:???qdmail
0033nobodyさん
2008/12/20(土) 22:21:13ID:???ざっくりでいいので教えてもらえるとうれしい。
0035nobodyさん
2008/12/20(土) 22:44:20ID:???X-PHP-Qdmailで捜してって消せばいいんじゃないの?
MITライセンスなんだし
0037nobodyさん
2008/12/20(土) 22:48:55ID:???ソース開いて$this->header['X-'.$this->xmailer]の部分消せみたいな具体的な指示?
0038nobodyさん
2008/12/20(土) 22:52:22ID:???0040nobodyさん
2008/12/20(土) 22:56:03ID:???> スルーしろよ。
それスルーしたことになってるのか?
0041nobodyさん
2008/12/20(土) 22:57:35ID:???0042nobodyさん
2008/12/20(土) 23:07:09ID:???スルーしないけど
0043nobodyさん
2008/12/20(土) 23:08:42ID:???0044nobodyさん
2008/12/20(土) 23:16:12ID:???0045nobodyさん
2008/12/20(土) 23:22:45ID:???PHPしか使えない人たちの中で仕事ができる人なんでしょ。
0046nobodyさん
2008/12/20(土) 23:26:07ID:???0047nobodyさん
2008/12/20(土) 23:35:11ID:???Rubyもできない仕事もできない、そして仕事ができるという定義も解らない。
0048nobodyさん
2008/12/21(日) 00:17:25ID:???同意。
0049nobodyさん
2008/12/21(日) 11:26:07ID:???いい加減にしろよ(笑)
Rubyが思ったほどシェアが増えなくて
あせっているのはわかるけど、
こんなところでPHPをたたいても
Rubyのシェアは増えないぞ。
これ、2年前にも言った。
0050nobodyさん
2008/12/21(日) 12:45:08ID:???自社サービスはPHPとJavaだよな
0051nobodyさん
2008/12/21(日) 15:19:52ID:???0053nobodyさん
2008/12/21(日) 17:04:19ID:???だったらJavaでいいじゃんみたいな
0055nobodyさん
2008/12/21(日) 17:27:24ID:???開発中はデプロイしなくていいからスクリプト言語と変わらんし
scaffoldみたいなのもあるよ
殆どCakePHPと同じ
0056nobodyさん
2008/12/22(月) 17:14:23ID:???最初のページに対してPOSTデータを送っていた場合、失われるんだよね
ログインページへのリダイレクトはAuthコンポーネントが勝手にやってるから
セッションに入れたりって事も出来ない
どうすればいいと思う?
005756
2008/12/22(月) 17:27:43ID:???って事ね
0058nobodyさん
2008/12/22(月) 18:20:32ID:???「認証が出来てない状態でPOSTが出来てることがそもそもおかしい」
というのが直感。
この場合は
「POST元のページに認証をかけて、そもそもの条件が発生しないようにする」
が解。
(当然、認証外のPOSTは受け捨て)
……これじゃダメなんだろうってことは察するけどw
0059nobodyさん
2008/12/22(月) 18:24:37ID:???セッション短いとかあるタイミングで改めてログイン再確認とか
006056
2008/12/22(月) 18:35:31ID:???とりあえずその方向で一応の解決はした。
未認証の場合、フォームじゃなく「○○をする」みたいなリンクを出して
クリックするとログインフォーム、ログインすると元のページに来てフォームが表示されてる、
と言う形にした。
ただこの場合気になるのは、ビューでいちいちログイン状態を見て
リンクとフォームを切り替える必要がある事。
AuthコンポーネントがPOSTデータの再現もしてくれるのなら、
単にフォームを表示するだけで済む。
POSTする前に認証させておけ、と言うのとどちらが本来正しいのかは判断しかねるけど。
0061nobodyさん
2008/12/22(月) 20:05:14ID:???自モデルのフィールド名は指定出来るけど相手モデルのフィールド名は指定出来ないよね。
デフォルトでidフィールドが参照される
これって変更できる?
0062nobodyさん
2008/12/22(月) 20:09:45ID:???これってログイン画面1つしか管理できないんですかね?
2種類のログイン画面を設置したいとき、なにかやり方ありますか?
投稿用と、観覧用など…
0063nobodyさん
2008/12/22(月) 20:20:39ID:???postテーブルにuser_idがあるとする
profile-user-post と言う関係
profileのフィールドでpostテーブルを絞り込み、paginatorで表示したい。
と言う場合直接SQL書く以外にどういう手段がある?
端的に言えばpaginatorでの二つ先のテーブルのバインドってこと。
コンテイナブルで出来るのかと思いきや、直接アソシエーションが張られてないとダメらしい。
つまりuserとprofileが繋がってても、postからprofileが直接繋がってないとエラーになる。
モデルにpaginate用のメソッドを書けるけど
それ使っても直接SQL書く事は避けられそうにない。
割と良くあるアソシエーションパターンだと思うんだけど。
006563
2008/12/22(月) 21:56:02ID:???にしてもスマートだとは思えない
0066nobodyさん
2008/12/22(月) 22:57:09ID:??????
foreignKeyではだめなの?
> 自モデルのフィールド名は指定出来るけど相手モデルのフィールド名は指定出来ないよね。
> デフォルトでidフィールドが参照される
これの意味するところがよくわからない。
006762
2008/12/22(月) 23:08:40ID:???あ、画面だけっていうか、ユーザのアクセス管理も2パターンにわけたいって意味でした。
ちょっと書き方足りなくてすみません。
006862
2008/12/22(月) 23:20:27ID:???トホホな気もするけど…
0069nobodyさん
2008/12/22(月) 23:41:22ID:???<a href="http://book.cakephp.org/ja/view/248/AuthComponent-%E3%81%AE%E5%A4%89%E6%95%B0">AuthComponent の変数 :: 認証 :: 組み込みのコンポーネント :: マニュアル :: 1.2 Collection :: The Cookbook</a>
ここを読むと、userModelで別テーブルを指定してやればいいように思える。
007062
2008/12/22(月) 23:56:41ID:???書き方まぎらわしくてすみません。
投稿用のユーザ管理と、観覧用のユーザ管理があって、それぞれ
別のページにアクセスできることを想定してました。
複数のモデルをauthで管理できればいいのですが、情報ないですね。
特殊なケースではないと思うのですが、みなさん各自でカスタマイズして
るんでしょうか?
007169
2008/12/23(火) 00:11:20ID:???うん、そういう意味で上のリンクを張ったんだけど。
モデルを切り替えるんではなくて、複数のモデルを一緒くたにして扱いたいってことですか?
007262
2008/12/23(火) 00:26:01ID:???はい。複数のモデルを一緒くたにして扱いたいのです。
それぞれのモデルに登録されたユーザ毎にでアクセス制限かけたくて。
思いついた方法は、cakeの中にもうひとつcakeを入れることくらいでした。
0073nobodyさん
2008/12/23(火) 01:20:40ID:???0074nobodyさん
2008/12/23(火) 01:21:10ID:???せめて自分でコンポーネント実装しろよw
007562
2008/12/23(火) 01:57:15ID:???肝はコンポーネントなんですね。実装といわれると
とても難しそうですが、調べてみます。
みなさん、ヒントをありがとうございます。
0076nobodyさん
2008/12/23(火) 02:23:37ID:???最初理解するのは難儀かもしれんけど。
007873
2008/12/23(火) 06:42:00ID:???ところで質問なんだけどモデル名とテーブル名の変換関数とかって
0079nobodyさん
2008/12/23(火) 08:28:34ID:???http://book.cakephp.org/ja/view/395/autoRedirect
やりたいことができるよ
0080nobodyさん
2008/12/23(火) 08:30:26ID:???http://book.cakephp.org/ja/view/491/Inflector
これ? とエスパー
008169
2008/12/23(火) 08:50:50ID:???認証と権限管理がごっちゃになってない?
Authコンポーネントは認証をするためのものだから、
そういう使い方をしようとすると無理が出るんだとおもう。
他の人も言っているように権限管理はACLコンポーネントを使うのがいいよ。
0082nobodyさん
2008/12/23(火) 15:24:32ID:???0083nobodyさん
2008/12/23(火) 16:03:34ID:???arrayの入れ子ばかりたくさん書いていると、なんだかLISPを書いているような
気になる。
つうか、LISPの偉大さを思い知った気がする。
リストの入れ子の表現力はすげえな。
0084nobodyさん
2008/12/23(火) 16:08:36ID:BZm1ywfgシステムごと分けちゃった方がベターだと思うんだ
0085nobodyさん
2008/12/23(火) 17:32:11ID:???echo"僕の名前 $a['name']";
こういう書き方が出来るけど
オブジェクトだと
echo"僕の名前 $a->name";
こうするとエラーが出るから
echo '僕の名前'.$a->name;
とか解体作業が必要になる
0086nobodyさん
2008/12/23(火) 17:34:50ID:???オブジェクトを扱う場合も結局は配列の変換しないと
phpには豊富にある配列関数を利用できないんじゃない
0088nobodyさん
2008/12/23(火) 17:50:33ID:???>>85
後者でもエラーでないよ? つうか、前者であれ後者であれ、
どこまで変数かを示すように、ブレースで囲む習慣をつけたほうがいいよ。
>>86
オブジェクトを配列として扱いたいんならArrayObjectとかあるやん。
foreachでプロパティ以外を扱いたいならIterator系をimplementすればいいし。
0089nobodyさん
2008/12/23(火) 23:11:18ID:???0090nobodyさん
2008/12/24(水) 03:20:53ID:???0091nobodyさん
2008/12/24(水) 04:16:31ID:???2つ3つ先のテーブルとなるとjoins使うしかないよね?
アソシエーションで読み込んだモデルのrecursive設定を見てそこからさらに見てくれればいいのに
アソシエーション探索を行うモデルを指定出来るようにして
0092nobodyさん
2008/12/24(水) 05:46:45ID:???ArrayObjectはPHP5.2からだよ。
phpはオブジェクトは扱いにくいって言ってるだろうが素人が
なんでわかんねーかな
0094nobodyさん
2008/12/24(水) 05:59:57ID:???0096nobodyさん
2008/12/24(水) 06:09:24ID:???>>foreachでプロパティ以外を扱いたいならIterator系をimplement
どうやって?コード書いてくれよ
javaじゃないんだからさ。。。
0098nobodyさん
2008/12/24(水) 06:19:47ID:???ArrayObjectみたいな不安定な関数よく使ってるよなwww
http://uruseiyatsura.way-nifty.com/blog/2007/04/php5arrayobject_51d1.html
0099nobodyさん
2008/12/24(水) 06:22:53ID:???>>オブジェクトを配列として扱いたいんならArrayObjectとかあるやん。
ArrayObjectてオブジェクトを配列として扱う関数なん?
配列をオブジェクトとして扱うんじゃなくて?
http://php.mirror.camelnetwork.com/manual/ja/class.arrayobject.php
0101nobodyさん
2008/12/24(水) 11:25:53ID:???ちょい嫉妬w
■ このスレッドは過去ログ倉庫に格納されています