トップページ⇒php
1001コメント309KB

【PHP】フレームワーク CakePHP 7ホール目【v1.2】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/09/01(火) 16:12:06ID:XVdxsVut
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです。

※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
>>356
あほだろお前
0359nobodyさん2009/11/02(月) 11:08:31ID:???
仕事の回ってこないフリーはアフィリエイトでもやって死んでろ
どうせお前らアフィリえいたーレベルなんだから
だいたいここはcakeのスレ。運営とか営業とかよそでやってろ低能
そんなことも切り分けれないから仕事もないんだよ
0360nobodyさん2009/11/02(月) 11:18:36ID:???
>>356
例えばインターネッツ上の全ての情報を集めて一瞬にして欲しい情報を
検索できるサイトを作って、そこにランク式の広告を載せて広告収入を得るとかどう?
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:???
>>363
Authコンポーネント使えばいいよ
var $component = array('Auth');
こんな感じ
0365nobodyさん2009/11/04(水) 16:42:30ID:???
CakePHP 1.3 alpha キタ━━━━━━(゚∀゚)━━━━━━ !!
0366nobodyさん2009/11/04(水) 17:51:45ID:???
>>365
なんか目新しい機能がありましたか
0367nobodyさん2009/11/05(木) 00:01:17ID:???
自分で確認しろクズが
0368nobodyさん2009/11/05(木) 13:54:33ID:???
>>367
うっせーカス
0369nobodyさん2009/11/05(木) 14:44:41ID:???
高速開発CakePHPの恩恵をなかなかうけられない
CakePHPじゃない、しかも安い仕事ばっかりだ
でもCake開発者には感謝!感謝!
0370nobodyさん2009/11/09(月) 15:19:00ID:???
>>369
Cakeのようなフレームワークを使わない案件の場合は、どうやって開発しているんですか?
0371nobodyさん2009/11/10(火) 08:46:11ID:???
素で開発
0372nobodyさん2009/11/10(火) 14:24:19ID:???
wberoot/js/以下にExtJSを配置して
レイアウトでEXTJSを読み込ませて実行すると
syntax error
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML...TR/xhtml1/DTD/xhtml1-transitional.dtd">
ってなるんですが分かる方いいますか
0373nobodyさん2009/11/10(火) 19:00:27ID:???
mixiコミュニティで解決してもらえゴミクズ
0374nobodyさん2009/11/11(水) 06:45:27ID:???
http://blog.candycane.jp/archives/121
0375nobodyさん2009/11/11(水) 07:12:47ID:???
CakePHP1.2.x PHP4対応
CakePHP1.3 PHP4対応
CakePHP2.0 PHP5.2以降対応
Cake3改めLithium PHP5.3以降対応

かな。まとめると
0376nobodyさん2009/11/11(水) 07:17:04ID:???
LithiumはもはやCakePHPとは関係ないものだと思っている
0377nobodyさん2009/11/11(水) 14:46:39ID:???
分家と考えれば無関係とも言えまい
0378nobodyさん2009/11/12(木) 15:50:16ID:???
perl飽きたからphp弄り始めて
車輪の再開発はperlで散々やって満足したからフレームワーク使ってみようかなーと思って
cakephpに手を出したんだけど
dbのテーブル設計とかにまで制約というか規約があると思わなかったorz

wikiみたいにユーザーにデータを編集してもらうことを考えて、ほぼ全てのテーブルが
ID+編集時刻で主キーにするような設計しちゃったんだけど
これはやっぱり止めた方がいいと言うか、チュートリアル読み終わってからdb設計やり直したほうがいいんでしょうか(ヽ'ω`)
0379nobodyさん2009/11/12(木) 15:58:58ID:???
なにいってるかわからんが
規約を無視したときの弊害を理解しないでそれを行うのは危なすぎる
0380nobodyさん2009/11/12(木) 17:03:05ID:???
>>378
モデルクラスの$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:???
規約を破ったらフレームワークを使う意味がない。
03863782009/11/14(土) 08:57:02ID:???
ご意見ありがとうございます。
チュートリアルまで終わった結果、db設計から考え直すことにしましたorz
ところで、joinテーブルを使ったお勧めのチュートリアル or サンプルってありますでしょうか。
0387nobodyさん2009/11/14(土) 11:22:57ID:???
思想的にjoinテーブル使うのはは邪道だと思うんだけど
0388nobodyさん2009/11/14(土) 11:52:14ID:???
>>387
例えば編曲家検索サイトってのがあったとする
同じ曲を、バージョン違いで別々のミュージシャンが編曲することは良くあるという前提で

人TBL: [ID]、[編曲家名]、[]、[]、、
曲TBL: [ID]、[曲名]、[]、[]、、

編曲家で検索するとその人の曲一覧が出て、
曲で検索するとその曲に携わった編曲家一覧が出るとかいうのを実現したい場合、
曲人TBL作るしか無い気が
0389nobodyさん2009/11/14(土) 11:56:22ID:???
>>388
つHABTM
0390nobodyさん2009/11/14(土) 12:01:01ID:???
>>389
joinテーブル=HABTM だよね…?
もしかして>>386はSQL直接書きたいって言ってるのか
0391nobodyさん2009/11/14(土) 17:37:53ID:???
え? 女陰?
0392nobodyさん2009/11/14(土) 18:25:30ID:???
ほと について語り合うホットなスレがあると聞いて
0393nobodyさん2009/11/14(土) 20:16:43ID:???
joinテーブルってテンポラリテーブルのことか
今までずっと勘違いしてた…
多対多で表結合するときに必要な中間テーブル的な物を指すのかと思ってた
0394nobodyさん2009/11/16(月) 13:21:27ID:???
アホな質問かも知れませんが教えて下さい。

例えば、会員登録する処理を書く際に、
1入力画面→2入力確認画面→3登録完了という一連の流れを行う場合、

・1/2/3の処理をまとめて一つのアクション内で処理

・それとも別々のアクション名にして処理

どちらのほうがいいのでしょうか?
0395nobodyさん2009/11/16(月) 15:08:41ID:???
>>394
俺なら一緒にしちゃうなあ。
1と2はテンプレート切り替えるだけだし、3はアクション分けるほどの処理じゃないし。
少なくとも1と3は一緒にしないとバリデーションがうまく動かないというか、設定がめんどくさい気がする。
0396nobodyさん2009/11/16(月) 21:21:53ID:???
>>394
395に同意。

一つのアクション内で

・確認画面を render
・登録完了時 $this->flash だな。
0397nobodyさん2009/11/16(月) 21:48:01ID:???
時と場合によるだろ
かたることじゃねーよ
03983942009/11/16(月) 22:29:14ID:???
基本は一つにまとめたほうがよそうですね。
参考になります。皆さんどうも有難うございます。
0399nobodyさん2009/11/17(火) 18:00:15ID:???
再利用性が高くなるし、修正を入れるときも楽だから
処理を小分けしてアクション(メソッド)をつくるんだが、
他の開発メンバーは一つのアクション内にif文で分けたりすることが多い。

正直やりにくい
0400nobodyさん2009/11/17(火) 18:56:21ID:???
修正が入る場合、結局if文の分岐全てに影響がある場合が多いからじゃね
再利用性が生きる可能性の問題と言うか
手間に見合った結果が望めるかどうかって意味では、生産性の問題だな
0401nobodyさん2009/11/17(火) 19:17:46ID:MEFZJKPu
xamppで開発する際、
xampp/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:???
HABTMの削除でハマった。
リンクテーブルって自動で消せないの?
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:???
>例えばview(詳細表示)用に別名でmodelを作れば
完全にキチガイ
0407nobodyさん2009/11/17(火) 23:34:34ID:???
>>401
最後にスラッシュをつけて終わらせるでググってみるといいよ。
パスがおかしくなってるんだよ。

>>402
何が言いたいの?
0408nobodyさん2009/11/17(火) 23:44:08ID:???
DBのビューのモデル作るときに主キーどうしてます?
0409nobodyさん2009/11/18(水) 00:17:14ID:???
>>408
要点まとめてから質問しろカス
なにでなにをいつどうしたいのか、現在どうなってどう困ってるか書け
0410nobodyさん2009/11/18(水) 00:32:47ID:???
>>403
中間テーブルはDB設計ミスってなければちゃんときえるが
0411nobodyさん2009/11/18(水) 00:39:32ID:???
>>405
ありがとうございます。
出直してきます。
0412nobodyさん2009/11/18(水) 01:19:21ID:ju/+mBFJ
>>401
基本的に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
すまん、やっぱ>>412でも挙動おかしいかも
やっぱりhttp://localhost/なりhttp://cakephp.local/なりルートで動かすようにした方がいいかも
0414nobodyさん2009/11/18(水) 01:42:23ID:???
ぷ
0415nobodyさん2009/11/18(水) 08:11:06ID:zky0t9H9
GETで渡したパラメータを取得する時は
直接$_GETを参照するのですか?
0416nobodyさん2009/11/18(水) 09:00:24ID:???
>>415
つdebug($this->params)

あとdebug_kit入れておくと勉強になると思う
0417nobodyさん2009/11/18(水) 11:24:20ID:???
>>410
そう言われて見直した。
ミスってたorz
というより、勘違いしてた。
idって昔から必要だったっけ・・・
04184102009/11/18(水) 11:31:21ID:???
>>417
そーそーそこ
たしか昔マニュアルかなんかみながら作った時はIDいらないと思ってたんだけど、
俺も消えてなくて設計見直して治った
よーわからん
0419nobodyさん2009/11/18(水) 12:18:44ID:???
俺が3ヶ月くらい前に書いたコードだとidあるなー
まあ、idあった方がいろいろ便利な気がする
0420nobodyさん2009/11/18(水) 15:33:15ID:???
idもそうだけどdb側の設定もいるだろ
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:???
確か最近ベーカリーにckediterの導入方法が載ってたよ
0423nobodyさん2009/11/19(木) 08:52:28ID:???
/vendors/css/ckeditor/_sample/sample.css
じゃだめなの?
0424nobodyさん2009/11/19(木) 10:14:24ID:???
>>416
ありがとうございました
0425nobodyさん2009/11/19(木) 13:34:17ID:???
BAKEって何ですか?
何の役割があるんですか?
0426nobodyさん2009/11/19(木) 13:40:06ID:???
BAKAには分からんよ
0427nobodyさん2009/11/19(木) 13:51:46ID:Rp5rjDhr
>>425
ちゃっちゃとcakeが焼きあがる
ただ、慣れると手で焼いても大して変わらないのでbake使う人は少ない
04284102009/11/19(木) 13:55:24ID:???
>>427
BAKA

使ってるわあほ
0429nobodyさん2009/11/19(木) 14:03:47ID:???
最初の骨格作る時とプラグイン作るときとかいっぱい使ってるよー
ディレクトリとか自分で作るのめんどくさいし
0430nobodyさん2009/11/19(木) 14:04:43ID:???
CakeよりもZendの方が良くない?
0431nobodyさん2009/11/19(木) 14:43:52ID:???
確かに字面が角ばっててカッコいいかもな
0432nobodyさん2009/11/19(木) 14:51:15ID:???
Zがかっこいいよな
0433nobodyさん2009/11/19(木) 15:10:31ID:???
>ただ、慣れると手で焼いても大して変わらないのでbake使う人は少ない
どこで統計取った?
0434nobodyさん2009/11/19(木) 15:32:54ID:???
bakeで焼けるスケルトンを自分好みにするとさらに吉
0435nobodyさん2009/11/20(金) 01:40:07ID:+tfzDSTL
>>433
cakeの勉強会。
ここ1年くらいの動向は知らんけど、ちょっと前まではbake使いは異端だった。
0436nobodyさん2009/11/20(金) 01:54:33ID:???
cakeの勉強会はbakeも使いこなせない連中の集いだったんだww
0437nobodyさん2009/11/20(金) 02:10:14ID:???
勉強会いったことないの?
地方の人は来づらいか
0438nobodyさん2009/11/20(金) 02:44:41ID:???
まぁ明らかにレベルの低い集まりだけどな
やつらのブログみてるとわかる。
何つーか業務レベルじゃないんだよな。
趣味レベルならあれでいいんじゃない??
0439nobodyさん2009/11/20(金) 07:18:47ID:???
>>438のレベルの高いブログのURL貼って!
0440nobodyさん2009/11/20(金) 08:42:10ID:???
CakePHPで作ったと言われる(思われる)サイトってどんなのがありますか?
0441nobodyさん2009/11/20(金) 09:40:10ID:???
>>440
http://addons.mozilla.org/ とか(Djangoに変わるらしいけど)
公式にいろいろ出てるよ
0442nobodyさん2009/11/20(金) 12:57:12ID:2yh9qtSB
レイアウトviewの文字コードとコンテンツviewの文字コードを一緒に変更したいのですが可能でしょうか?

helperのafterRenderで変更するとコンテンツviewのみが変更されてしまいます。
今はレイアウトview内で変更していますがとても効率が悪いです。

ご教示お願いいたしますm(_ _)m
0443nobodyさん2009/11/20(金) 12:58:17ID:???
>>442
afterLayout() だったと思う
0444nobodyさん2009/11/20(金) 13:33:42ID:???
CakePHPっていい参考書何も無いよね
何だ、コレ?って内容の本しか今の自分は見た事がない
俺の行く本屋に売ってないだけかもしれないけれど
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:???
なんでCakePHPで作られたサイトの文字ってデブなんですか?
0449nobodyさん2009/11/20(金) 16:38:57ID:???
Cakeはデブだろjk
0450nobodyさん2009/11/20(金) 16:42:51ID:???
PizzaPHP
0451nobodyさん2009/11/20(金) 17:40:41ID:???
>>444
そうか?いい参考書がメインだと思うけどな。
あと多少なれてきたらcakephpの辞書があれば余裕。
やっぱりいいよcakephp。
0452nobodyさん2009/11/20(金) 17:46:32ID:???
cakephpよりもzendの方が本はいいのが揃っている
ただし、リファレンス本がないのがきつい
0453nobodyさん2009/11/20(金) 22:23:46ID:iP3Jjemy
HABTMの連結テーブルにおいて、Controllerの主モデル(ex. UsersTagsController => UsersTag)は
find('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:???
>>453
UsersTagsControllerの存在とかUsersTagモデルを読み込む意味とかが分からない
あえてそうする意味は何?
0455nobodyさん2009/11/21(土) 00:49:42ID:hiPUggY3
ユーザーの追加時にAuthコンポーネント使ってるんだけど、
UserModelとかでパスワードの未入力チェックとかのバリデーションかけると、
Viewでパスワードハッシュが掛かった値が入ってきちゃうんだけどこれはなんですか?w
ハッシュかける前の状態保持して戻すのが普通だと思うんですが、これは仕様?それとも使い方間違ってる?
0456nobodyさん2009/11/21(土) 00:52:23ID:???
なにがwだ
さんざん既出じゃぐぐれぼけ
■ このスレッドは過去ログ倉庫に格納されています