【PHP】フレームワーク CakePHP 7ホール目【v1.2】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/01(火) 16:12:06ID:XVdxsVut※sage推奨
テンプレは>>1-5くらい
■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
thechaw
http://thechaw.com/projects
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja
CakeMatsuriTokyo2009
http://matsuri.cakephp.jp/
0357nobodyさん
2009/11/02(月) 10:21:05ID:???0358nobodyさん
2009/11/02(月) 10:46:21ID:8b3geUjNあほだろお前
0359nobodyさん
2009/11/02(月) 11:08:31ID:???どうせお前らアフィリえいたーレベルなんだから
だいたいここはcakeのスレ。運営とか営業とかよそでやってろ低能
そんなことも切り分けれないから仕事もないんだよ
0360nobodyさん
2009/11/02(月) 11:18:36ID:???例えばインターネッツ上の全ての情報を集めて一瞬にして欲しい情報を
検索できるサイトを作って、そこにランク式の広告を載せて広告収入を得るとかどう?
0361nobodyさん
2009/11/02(月) 18:10:26ID:???0362nobodyさん
2009/11/02(月) 20:50:49ID:???0363nobodyさん
2009/11/04(水) 01:15:54ID:???どこの会社も自分とこの案件とるので手一杯て感じで、下請けの仕事さえもない状況だ
WEB開発だけじゃ、まじで食ってはいけない
今、食えてる奴は、今のうちに何か収入になる柱をひとつ用意した方がいいぞ
0364nobodyさん
2009/11/04(水) 01:36:38ID:???Authコンポーネント使えばいいよ
var $component = array('Auth');
こんな感じ
0365nobodyさん
2009/11/04(水) 16:42:30ID:???0367nobodyさん
2009/11/05(木) 00:01:17ID:???0369nobodyさん
2009/11/05(木) 14:44:41ID:???CakePHPじゃない、しかも安い仕事ばっかりだ
でもCake開発者には感謝!感謝!
0371nobodyさん
2009/11/10(火) 08:46:11ID:???0372nobodyさん
2009/11/10(火) 14:24:19ID:???レイアウトでEXTJSを読み込ませて実行すると
syntax error
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML...TR/xhtml1/DTD/xhtml1-transitional.dtd">
ってなるんですが分かる方いいますか
0373nobodyさん
2009/11/10(火) 19:00:27ID:???0374nobodyさん
2009/11/11(水) 06:45:27ID:???0375nobodyさん
2009/11/11(水) 07:12:47ID:???CakePHP1.3 PHP4対応
CakePHP2.0 PHP5.2以降対応
Cake3改めLithium PHP5.3以降対応
かな。まとめると
0376nobodyさん
2009/11/11(水) 07:17:04ID:???0377nobodyさん
2009/11/11(水) 14:46:39ID:???0378nobodyさん
2009/11/12(木) 15:50:16ID:???車輪の再開発はperlで散々やって満足したからフレームワーク使ってみようかなーと思って
cakephpに手を出したんだけど
dbのテーブル設計とかにまで制約というか規約があると思わなかったorz
wikiみたいにユーザーにデータを編集してもらうことを考えて、ほぼ全てのテーブルが
ID+編集時刻で主キーにするような設計しちゃったんだけど
これはやっぱり止めた方がいいと言うか、チュートリアル読み終わってからdb設計やり直したほうがいいんでしょうか(ヽ'ω`)
0379nobodyさん
2009/11/12(木) 15:58:58ID:???規約を無視したときの弊害を理解しないでそれを行うのは危なすぎる
0380nobodyさん
2009/11/12(木) 17:03:05ID:???モデルクラスの$primaryKeyを変更すればなんとかなるじゃね
ttp://book.cakephp.org/ja/view/71/Model-Attributes#primaryKey-437
0381nobodyさん
2009/11/13(金) 09:09:42ID:???0382nobodyさん
2009/11/13(金) 12:15:47ID:???仕事で納品するなら駄目。
0383nobodyさん
2009/11/13(金) 21:08:19ID:???0384nobodyさん
2009/11/14(土) 00:31:03ID:???いいから主キーにはidを使え。
0385nobodyさん
2009/11/14(土) 08:43:46ID:???0386378
2009/11/14(土) 08:57:02ID:???チュートリアルまで終わった結果、db設計から考え直すことにしましたorz
ところで、joinテーブルを使ったお勧めのチュートリアル or サンプルってありますでしょうか。
0387nobodyさん
2009/11/14(土) 11:22:57ID:???0388nobodyさん
2009/11/14(土) 11:52:14ID:???例えば編曲家検索サイトってのがあったとする
同じ曲を、バージョン違いで別々のミュージシャンが編曲することは良くあるという前提で
人TBL: [ID]、[編曲家名]、[]、[]、、
曲TBL: [ID]、[曲名]、[]、[]、、
編曲家で検索するとその人の曲一覧が出て、
曲で検索するとその曲に携わった編曲家一覧が出るとかいうのを実現したい場合、
曲人TBL作るしか無い気が
0391nobodyさん
2009/11/14(土) 17:37:53ID:???0392nobodyさん
2009/11/14(土) 18:25:30ID:???0393nobodyさん
2009/11/14(土) 20:16:43ID:???今までずっと勘違いしてた…
多対多で表結合するときに必要な中間テーブル的な物を指すのかと思ってた
0394nobodyさん
2009/11/16(月) 13:21:27ID:???例えば、会員登録する処理を書く際に、
1入力画面→2入力確認画面→3登録完了という一連の流れを行う場合、
・1/2/3の処理をまとめて一つのアクション内で処理
・それとも別々のアクション名にして処理
どちらのほうがいいのでしょうか?
0395nobodyさん
2009/11/16(月) 15:08:41ID:???俺なら一緒にしちゃうなあ。
1と2はテンプレート切り替えるだけだし、3はアクション分けるほどの処理じゃないし。
少なくとも1と3は一緒にしないとバリデーションがうまく動かないというか、設定がめんどくさい気がする。
0396nobodyさん
2009/11/16(月) 21:21:53ID:???395に同意。
一つのアクション内で
・確認画面を render
・登録完了時 $this->flash だな。
0397nobodyさん
2009/11/16(月) 21:48:01ID:???かたることじゃねーよ
0398394
2009/11/16(月) 22:29:14ID:???参考になります。皆さんどうも有難うございます。
0399nobodyさん
2009/11/17(火) 18:00:15ID:???処理を小分けしてアクション(メソッド)をつくるんだが、
他の開発メンバーは一つのアクション内にif文で分けたりすることが多い。
正直やりにくい
0400nobodyさん
2009/11/17(火) 18:56:21ID:???再利用性が生きる可能性の問題と言うか
手間に見合った結果が望めるかどうかって意味では、生産性の問題だな
0401nobodyさん
2009/11/17(火) 19:17:46ID:MEFZJKPuxampp/htdocs/cake/sample
このcakeフォルダの中にcake_1.2.5を入れてsampleにリネームして開発
してるんですけど、開発進めてるうちに、
http://localhost/cake/sample/cake/sample/users/edit
みたいな感じでcake/sampleがだぶるんですけど、こうなってしまう可能性として
何が考えられますか?
親切な方いらっしゃったら、解決方法教えて下さい。
0402nobodyさん
2009/11/17(火) 20:31:35ID:???0403nobodyさん
2009/11/17(火) 22:03:00ID:???リンクテーブルって自動で消せないの?
unbindして個別にdeleteしたわ
0404nobodyさん
2009/11/17(火) 23:09:41ID:???[tablea HABTM tableb]で、下記を実現したい場合
■ttp://www.ex.net/tableas/index(一覧)
tableaのidとtitleだけ表示できれば良い
■ttp://www.ex.net/tableas/view(詳細表示)
tableaの該当データに関連する、tablebのデータも表示したい
規約通りにテーブル作った上で、tableaのmodelに
var $hasAndBelongsToMany = array( 'Tableb' );
と書く事でデータの連動表示は実現できたんですが、
modelで定義してるために、indexの時にまで必要の無いtablebのデータを引っ張ってきてしまっています。
これってすごく無駄に思えるんですが、改善の余地はあるんでしょうか。
例えばview(詳細表示)用に別名でmodelを作れば不満点は解決すると思うんですが、
そうするとテーブル名(s)≠モデル名になり、規約から外れてしまう?気がして、悩んでます。
0405nobodyさん
2009/11/17(火) 23:33:14ID:???マニュアル読まないの?目ないの?
recursiveで検索
0406nobodyさん
2009/11/17(火) 23:34:11ID:???完全にキチガイ
0407nobodyさん
2009/11/17(火) 23:34:34ID:???最後にスラッシュをつけて終わらせるでググってみるといいよ。
パスがおかしくなってるんだよ。
>>402
何が言いたいの?
0408nobodyさん
2009/11/17(火) 23:44:08ID:???0412nobodyさん
2009/11/18(水) 01:19:21ID:ju/+mBFJ基本的にcakeは/app/webrootをドキュメントルートにして動かすものだから、
cakeを丸ごと公開ディレクトリに突っ込んで動かすのはあまり推奨されない
(たぶんそのせいで挙動がおかしい)
http://localhost/cake/sampleをルートにしたいのなら/htdocs/cake/sampleに
/app/webrootの中身を突っ込んで、/cakeのコアファイルは別のところにおいて
/app/webroot/index.phpの中の設定をいじってコアの場所を指定するといい
0413nobodyさん
2009/11/18(水) 01:24:03ID:ju/+mBFJやっぱりhttp://localhost/なりhttp://cakephp.local/なりルートで動かすようにした方がいいかも
0414nobodyさん
2009/11/18(水) 01:42:23ID:???0415nobodyさん
2009/11/18(水) 08:11:06ID:zky0t9H9直接$_GETを参照するのですか?
0418410
2009/11/18(水) 11:31:21ID:???そーそーそこ
たしか昔マニュアルかなんかみながら作った時はIDいらないと思ってたんだけど、
俺も消えてなくて設計見直して治った
よーわからん
0419nobodyさん
2009/11/18(水) 12:18:44ID:???まあ、idあった方がいろいろ便利な気がする
0420nobodyさん
2009/11/18(水) 15:33:15ID:???InnoDBにしてdelete on指定してとか
0421nobodyさん
2009/11/18(水) 17:47:42ID:7Al/6kAb初心者な質問で申し訳ないのですが、
HTMLのckeditorというのを使いたくて、ダウンロードしたフォルダをそのまま、
vendorsの中に置き、
/vendors/ckeditor/_sample/sample.css
をビューの中で呼び出したいのですが、それは可能でしょうか。
よろしくお願い致します。
0422nobodyさん
2009/11/18(水) 17:52:23ID:???0423nobodyさん
2009/11/19(木) 08:52:28ID:???じゃだめなの?
0425nobodyさん
2009/11/19(木) 13:34:17ID:???何の役割があるんですか?
0426nobodyさん
2009/11/19(木) 13:40:06ID:???0427nobodyさん
2009/11/19(木) 13:51:46ID:Rp5rjDhrちゃっちゃとcakeが焼きあがる
ただ、慣れると手で焼いても大して変わらないのでbake使う人は少ない
0429nobodyさん
2009/11/19(木) 14:03:47ID:???ディレクトリとか自分で作るのめんどくさいし
0430nobodyさん
2009/11/19(木) 14:04:43ID:???0431nobodyさん
2009/11/19(木) 14:43:52ID:???0432nobodyさん
2009/11/19(木) 14:51:15ID:???0433nobodyさん
2009/11/19(木) 15:10:31ID:???どこで統計取った?
0434nobodyさん
2009/11/19(木) 15:32:54ID:???0435nobodyさん
2009/11/20(金) 01:40:07ID:+tfzDSTLcakeの勉強会。
ここ1年くらいの動向は知らんけど、ちょっと前まではbake使いは異端だった。
0436nobodyさん
2009/11/20(金) 01:54:33ID:???0437nobodyさん
2009/11/20(金) 02:10:14ID:???地方の人は来づらいか
0438nobodyさん
2009/11/20(金) 02:44:41ID:???やつらのブログみてるとわかる。
何つーか業務レベルじゃないんだよな。
趣味レベルならあれでいいんじゃない??
0440nobodyさん
2009/11/20(金) 08:42:10ID:???0441nobodyさん
2009/11/20(金) 09:40:10ID:???http://addons.mozilla.org/ とか(Djangoに変わるらしいけど)
公式にいろいろ出てるよ
0442nobodyさん
2009/11/20(金) 12:57:12ID:2yh9qtSBhelperのafterRenderで変更するとコンテンツviewのみが変更されてしまいます。
今はレイアウトview内で変更していますがとても効率が悪いです。
ご教示お願いいたしますm(_ _)m
0444nobodyさん
2009/11/20(金) 13:33:42ID:???何だ、コレ?って内容の本しか今の自分は見た事がない
俺の行く本屋に売ってないだけかもしれないけれど
0445nobodyさん
2009/11/20(金) 13:45:18ID:???頭悪いから仕事変えろ
0446nobodyさん
2009/11/20(金) 13:58:18ID:???少しでも目を休めるとか、通勤途中で時間を潰すとか、リンクばっかで嫌になるとか
公式マニュアルはゴチャゴチャしていたり、わざわざそれを調べるために色々と手間がかかるし、順番どおりに学習できない場合があるから本に行く人もいるんだと思う
公式マニュアルをプリントアウトして学習できれば一番いいんだろうけれど、そういうわけにもいかないからね
0447nobodyさん
2009/11/20(金) 15:35:54ID:???ちゃんと飛んでくれないページが多いね。
英語ページだと問題ないのに・・・なんとかならないのかな?
0448nobodyさん
2009/11/20(金) 16:36:05ID:???0449nobodyさん
2009/11/20(金) 16:38:57ID:???0450nobodyさん
2009/11/20(金) 16:42:51ID:???0451nobodyさん
2009/11/20(金) 17:40:41ID:???そうか?いい参考書がメインだと思うけどな。
あと多少なれてきたらcakephpの辞書があれば余裕。
やっぱりいいよcakephp。
0452nobodyさん
2009/11/20(金) 17:46:32ID:???ただし、リファレンス本がないのがきつい
0453nobodyさん
2009/11/20(金) 22:23:46ID:iP3Jjemyfind('all')でアソシエーションされたモデルがjoinされて返ってくるのだけど、 $usesで宣言したモデルだとアソシエーションが無効になってる。
class UsersTagsController extends AppController{
function hoge(){
$this->set('uses_tags',$this->find('all')); // User,Tagが連結される
}}
class UnyosController extends AppController{
var $uses = array('UsersTag');
function hogehoge(){
$this->set('users_tags',$this->UsersTag->find('all')); // UsersTagのみが返される
}}
今のところ
$this->UsersTag->bind('User');
$this->UsersTag->bind('Tag');
とか、$useに入れないで $this->UsersTag = new UsersTag();
ではまともに連結されて返ってくるのだけど、これって仕様なの?
AppModelで actsAs に containable 入れてるんだけどこれが原因とか?
0454nobodyさん
2009/11/20(金) 23:56:39ID:???UsersTagsControllerの存在とかUsersTagモデルを読み込む意味とかが分からない
あえてそうする意味は何?
0455nobodyさん
2009/11/21(土) 00:49:42ID:hiPUggY3UserModelとかでパスワードの未入力チェックとかのバリデーションかけると、
Viewでパスワードハッシュが掛かった値が入ってきちゃうんだけどこれはなんですか?w
ハッシュかける前の状態保持して戻すのが普通だと思うんですが、これは仕様?それとも使い方間違ってる?
0456nobodyさん
2009/11/21(土) 00:52:23ID:???さんざん既出じゃぐぐれぼけ
■ このスレッドは過去ログ倉庫に格納されています