[表示 : 全て 最新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

34 名前:nobodyさん mailto:sage [2013/09/12(木) 01:00:10.04 ID:???]
apiの方かソースコードを読む

35 名前:nobodyさん mailto:sage [2013/09/12(木) 01:45:24.46 ID:???]
>>34 に同じく。
ドキュメント、面白くさせようとしてるんだろうけど無駄な文章や修飾が多い。
用語のゆらぎも多い気がする。

36 名前:nobodyさん mailto:sage [2013/09/12(木) 23:09:03.21 ID:???]
質問させて頂きます。
下記のリレーションを持つモデルがあります。
User hasmany Thread(Thread belongsto User)
Thread hasmany Response(Response belongsto Thread)
User hasmany Response(Response belongsto User)

Threadの詳細表示画面(viewアクション)で
一覧表示されるResponseのuser_idの代わりに、
Userテーブルのフィールドの一つであるusernameを
表示させたいんですが、スマートなやり方はありますか?

力技で何とかしようと結構時間を掛けて試行錯誤したんですが
上手く行かなくて質問させて頂きました。

37 名前:nobodyさん mailto:sage [2013/09/12(木) 23:12:30.82 ID:???]
36です。書き忘れましたがCakePHPのバージョンは2.3.9です。

38 名前:nobodyさん mailto:sage [2013/09/12(木) 23:22:00.75 ID:???]
$this->Thread->Response->User->displayField = 'username';
$this->Thread->recursive = 2;
$thread = $this->Thread->read();

はどう?
試してないから間違ってたらすまん

39 名前:nobodyさん mailto:sage [2013/09/13(金) 00:07:10.21 ID:???]
>>36です。ありがとうございます。

$this->Thread->Response->User->displayField = 'username';
を試してみましたが、
Indirect modification of overloaded property AppModel::$User has no effect
とエラーが出ました。

また、
$this->set('thread', $this->Thread->find('first', $options));

$this->set('thread', $this->Thread->read();

$thread = $this->Thread->read();
にも書き換えてみましたが、Threadの中身が表示されなくなりました。

$this->Thread->recursive = 2;
はヒントになりそうな気がします。

今日はもう眠いのでまた明日試してみようと思いますので、
お世話になれれば幸いです。

40 名前:nobodyさん mailto:sage [2013/09/13(金) 01:32:12.20 ID:???]
あぁ、すまん、Thread が持つ Response に含まれる User の username ね。
それなら displayField 云々は要らないな。
これは単純に User.username のデータを拾えるようにしてそれを表示すれば良いので、
一番雑なやり方だけど簡単なのは上で書いたように recursive を 2 にすればデータを取得できる。

どんな形式で返されてるかは debug() とか使って確認してちょうだい。
データアクセスはなれるまで少し面倒くさいけど仕方ないね。

ただ、このやり方で発行されるクエリはかなり大雑把。
Containable というビヘイビアの使い方をもし知らなければまずそれを覚えて損はない。
しかしこれもパフォーマンスを追求するなら酷いSELECT文になることが多い。
パフォーマンス上げたいなら最終的には細かくチューニングしなくちゃならないです。

41 名前:nobodyさん mailto:sage [2013/09/13(金) 01:43:58.32 ID:???]
あと気になるのは

> $this->Thread->Response->User->displayField = 'username';
> を試してみましたが、
> Indirect modification of overloaded property AppModel::$User has no effect
> とエラーが出ました。

これは出ないはずなんだけどなぁ。
本当に Response::$hasMany に User をセットしてる?
それさえしていれば、Response::$User プロパティがコールされたタイミングで
(なければ)自動的にセットするんで上記のエラーは出ないはずなんだが。。。

> Threadの中身が表示されなくなりました。
というのは何でかよく分からんけど、どんなクエリ発行されてるのか確認すると良いと思う。

42 名前:nobodyさん [2013/09/13(金) 11:04:36.05 ID:lL7QR+Re]
すみません。教えてください
/libs/view/helpers/paginator.php の関数を一部書き換えたいのですが
/app/views/helpers/ に自作クラスファイルを置く場合、どうやって書けばいいのでしょうか?



43 名前:nobodyさん mailto:sage [2013/09/13(金) 11:34:39.66 ID:???]
パターン1: 継承する

/app/View/Helper/MyPaginator.php

App::uses('Paginator', 'View/Helper');
class MyPaginator extends Paginator {

}

class PostsController extends AppController {

public $components = array('Paginator' => array('className' => 'MyPaginator'));

}

パターン2: Paginator を app にコピー

/app/View/Helper/Paginator.php

(元の Paginator をそのまま貼り付けて適宜改造)


パターン1 のほうがいい。

44 名前:nobodyさん [2013/09/13(金) 11:52:08.68 ID:lL7QR+Re]
丁寧にありがとうございます
1の方法を試したのですがPHPの書式エラーが出てうまくいかなかったので、
とりあえず2の方法で実装できました

45 名前:nobodyさん mailto:sage [2013/09/13(金) 13:19:06.74 ID:???]
え、どんなエラー?
ひょっとして1.3使ってる?

46 名前:nobodyさん [2013/09/13(金) 13:50:01.95 ID:lL7QR+Re]
はい。1.3です
Appなんて知らないよ、みたいなエラーでした
私自身cakePHPを使ったことないのですが、現行システムを引き継いで、
新システム+機能追加を行えという依頼が来ているので、四苦八苦しているのです

47 名前:nobodyさん mailto:sage [2013/09/13(金) 13:54:32.98 ID:???]
うわぁ、大変だなぁ。

エラーは多分App知らないじゃなくて、そんなメソッドないよってエラーではないかと。
1.3 のときは App::uses() じゃなくて App::import() 使ってた。
このへんはだいぶ変わってるからなぁ。
とりあえずパターン1でもApp::uses の行を削除すれば多分動く。

あと、クラス名とか大幅に間違えてたすまん。
Paginator じゃなくて PaginatorComponent だよな。

48 名前:nobodyさん mailto:sage [2013/09/13(金) 13:57:05.57 ID:???]
いや、 Component じゃなくて Helper だ。
なんかgdgdになってきたわw

49 名前:nobodyさん [2013/09/13(金) 14:02:15.60 ID:lL7QR+Re]
ありがとうございます。
今他の人が動作確認等をしているところなので、エラー画面を出すわけにもなので、また後で試してみます
他社が作ったシステムなのですが、不具合だらけで、よくこんなので数年運用していたな…と思えるもので
お客さんもこの制作会社に愛想をつかしたのかなと

50 名前:nobodyさん mailto:sage [2013/09/13(金) 17:19:36.52 ID:???]
そう言えば何年も前に1.2で納品したサイトをこの前こっそり覗いたらまだそのまんま稼働してた。

ひょっとして裏でメンテナンスしてる?と思ったけどどうやらそのままっぽい。

あれを今こっちによこされても触る気しねぇなw

51 名前:nobodyさん mailto:sage [2013/09/13(金) 22:37:32.90 ID:???]
>>36です。

>>41すみません。ご指摘頂いている通り
リレーション(実際にはbelongsTo)の設定に漏れがありました。
お騒がせしました。

おかげさまで力技で何とかusernameを表示させることができました。
本当はContainableとか使ってスマートにやれれば良いのでしょうが
今のところパフォーマンスはそこまで気にしなくて良さそうなので
とにかくありがとうございました。

52 名前:nobodyさん mailto:sage [2013/09/14(土) 22:05:34.75 ID:???]
CakePHPでテストを書いてて質問です

モデル内の「1ヶ月以上放置ユーザーのデータを書き換える」という関数のテストを書きたいのですが
関数内でdate()を使っているのでテストを動かす日付によってテスト結果が変わってしまうことになります
テスト中はdate()をモック化して常に同じ日付を返すような事はできないでしょうか?



53 名前:nobodyさん mailto:sage [2013/09/14(土) 22:38:16.25 ID:???]
>>52
https://github.com/hnw/php-timecop

54 名前:nobodyさん mailto:sage [2013/09/14(土) 22:50:16.35 ID:???]
へえ、こんなのあるんだw
あざっす

55 名前:nobodyさん mailto:sage [2013/09/16(月) 00:08:58.74 ID:???]
View内にSQLを書くのはあり?

56 名前:nobodyさん mailto:sage [2013/09/16(月) 01:32:09.97 ID:???]
別にいいんじゃない?

57 名前:nobodyさん mailto:sage [2013/09/16(月) 01:36:20.86 ID:???]
え?

58 名前:nobodyさん [2013/09/16(月) 01:37:11.54 ID:KEkZXyyj]
>>56
本当にいいの?

59 名前:nobodyさん mailto:sage [2013/09/16(月) 01:46:36.58 ID:???]
これなら良いだろ?

<?php echo 'SELECT * FROM posts;'; ?>

60 名前:nobodyさん mailto:sage [2013/09/16(月) 07:24:05.78 ID:???]
>>59
それで出来るの!

61 名前:nobodyさん mailto:sage [2013/09/16(月) 12:45:44.30 ID:???]
いいこと思い付いた
viewにユーザーにSQL入力してもらうフォーム置いとけば、アプリの開発要らないんじゃね?

62 名前:nobodyさん mailto:sage [2013/09/16(月) 13:57:55.65 ID:???]
>>59
やっかたけど文字列が帰ってくるだけだった



63 名前:nobodyさん mailto:sage [2013/09/16(月) 14:58:11.99 ID:???]
>>62
まさか真に受けるとは思わなかった。。。

常識的にViewではSQLは書かないという前提があって、
だけど文字列で表示するというだけならば問題ないよね
っていう流れで書いたつもりなんだけど
悪気はなかった。すまん

64 名前:nobodyさん mailto:sage [2013/09/16(月) 16:39:46.11 ID:???]
>>62
おまえかわいいな

65 名前:nobodyさん mailto:sage [2013/09/16(月) 16:59:49.24 ID:???]
View から SELECT だけは許可できる仕組みって作れないものかね?

66 名前:nobodyさん mailto:sage [2013/09/16(月) 17:03:04.01 ID:???]
>>63
親をループさせながら子のデータを取得したいんだけど
コントローラーでやると複雑になって、面倒くさいからVIEWでSQL書いちゃえば早くね?と思ったんだけどダメか?

67 名前:nobodyさん mailto:sage [2013/09/16(月) 17:59:16.56 ID:???]
>>66
定石だと、それはモデルでやるべきだろうな。

68 名前:nobodyさん mailto:sage [2013/09/16(月) 20:49:35.86 ID:???]
開発して専用のサーバーに設置したのですが、robots.txtへのアクセスが全部エラーとなってtmpの下のerror.logに記録されています
[MissingControllerException] Controller class Robots.txtController could not be found.
特に害はないのですがどうすればエラーをなくせますか?

69 名前:nobodyさん mailto:sage [2013/09/16(月) 21:47:16.36 ID:???]
本来は所得税が0の年が一度でもあったら参政権を生涯剥奪するべきだが
少なくとも生活保護や自己破産は選挙権と引き替えにすべき

70 名前:nobodyさん mailto:sage [2013/09/16(月) 21:59:16.92 ID:???]
>>69
MVCモデルのことですか?いまいちわかりません。

71 名前:nobodyさん mailto:sage [2013/09/16(月) 22:21:35.91 ID:???]
>>68
robotx.txt が設置されてないだけと思うんだが、違う?

72 名前:nobodyさん mailto:sage [2013/09/16(月) 22:22:09.07 ID:???]
>>68
robotx.txt が設置されてないだけと思うんだが、違う?



73 名前:nobodyさん mailto:sage [2013/09/16(月) 22:26:35.95 ID:???]
すまん、二重カキコになってしまった。
しかちいつまでたっても2ちゃんのシステムは垢抜けないな

74 名前:nobodyさん mailto:sage [2013/09/17(火) 12:59:52.45 ID:???]
>>55だけど。思いついた!
子テーブルのビューを作って親のループ中にrequireすればいい!

モデル理解するの無理そうだからそうしよう!

75 名前:nobodyさん mailto:sage [2013/09/17(火) 13:45:38.86 ID:???]
controllerはわりと理解した
viewもわりと理解した
modelがよくわからない
他人が書いたソースを眺めるだけじゃなく、ちゃんと書籍なりで勉強すべきかな

76 名前:nobodyさん mailto:sage [2013/09/17(火) 13:54:53.58 ID:???]
フォームのinput submitでハマった。
普通なら/xxxx に飛ぶのに/xxxx/ に行ってしまって、その後のボタン処理が滅茶苦茶。
結局判らずリンク先をダイレクトに指定して回避したけど気持ち悪い。
Twitter Bootstrapを最近入れたけどCakePHPのフォーム処理と使い勝手が悪い感じがする。

77 名前:nobodyさん mailto:sage [2013/09/17(火) 13:59:43.68 ID:???]
入門書はいくつかあるけど中級以上向けのガイドが欲しいな
実際に開発始めると、例みたいに簡単な1コントローラ、1モデル、1ビューの構成に片付かない
1コントローラ複数モデルになると一気にコントローラが太るのを何とかしたい

78 名前:nobodyさん mailto:sage [2013/09/17(火) 14:21:37.80 ID:???]
>>74
なんか苦戦してるみたいだけど、
具体的に詳しく書けば何らかの助言は貰えると思うよ。

よくは分からないけど、あなたは今良くない方向へ向かっている気がする。
同じ努力をするなら少し方向を考え直した方がいいのでは?

79 名前:nobodyさん mailto:sage [2013/09/17(火) 16:36:07.83 ID:???]
複数形で書いたり単数形で書いたり、気持ち悪いったらありゃしない

80 名前:nobodyさん mailto:sage [2013/09/17(火) 16:37:37.77 ID:???]
>>76
フレームワークが暗黙的にいろんなデータを補完しているから、
初心者だとよくはまる失敗の典型ではないかと思います。

詳しく見れば必ず解決できるはずなんだけど、最初は調べ方すらわからないのが普通。

問題になってる FormHelper::create() のパラメータを書いて見れば?

81 名前:nobodyさん mailto:sage [2013/09/17(火) 16:40:07.14 ID:???]
>>79
アングロサクソンに合わせるしか無いのであきらめろ。
世界の文化を上書きできるならもう一度戦争してみればいい。

82 名前:nobodyさん mailto:sage [2013/09/17(火) 16:52:47.46 ID:???]
複数形が単純に「s」つけるだけならいいけど、company→companiesみたいに単純なものじゃないときにどうしていかわからないよ



83 名前:nobodyさん mailto:sage [2013/09/17(火) 17:35:09.83 ID:???]
どうでもいいけどdataの複数形は?

84 名前:nobodyさん mailto:sage [2013/09/17(火) 17:37:54.93 ID:???]
datum

85 名前:nobodyさん mailto:sage [2013/09/17(火) 17:41:21.66 ID:???]
>>83-84
ギャグじゃなければ逆

86 名前:nobodyさん mailto:sage [2013/09/17(火) 18:00:02.50 ID:???]
はっ!

87 名前:nobodyさん mailto:sage [2013/09/18(水) 15:18:46.52 ID:???]
ちょっと聞いてみるんですけど、
FoodsテーブルにcolumnとしてDish_id, Calorie, (質問には関係ないけどFoodnameも)が有って、
Dishesテーブルの内容を、それぞれのrowに属するFoodのCalorieの合計の大きい小さい順に
paginatorの機能を使って並び変えられるようにしたい時、どうするのが一番良いですかね?
DishesテーブルにCalorieの合計値を属性として持たせる、と言うのは思いついたんですがどうでしょうか?
CakePHPは2.2を使ってます。

88 名前:nobodyさん mailto:sage [2013/09/18(水) 15:59:01.32 ID:???]
>>87
間違ってないので良いんではないでしょうか

89 名前:nobodyさん mailto:sage [2013/09/18(水) 16:05:46.78 ID:???]
>>88
そうですか、ありがとうございます。
ただそうなると、もしFoodsテーブルのcalorie情報とDishesテーブルのcalorie合計値情報が
絶対矛盾しない様にしたいと思ったらトランザクションとか使わないといけないですよね?
もしくはcronとかを回してFoodsテーブルとDishesテーブルで矛盾が出たら検知するプログラムを走らせるとか?

90 名前:nobodyさん mailto:sage [2013/09/18(水) 21:07:53.48 ID:???]
MySQL ならトリガー使えばDB側で正確さを担保できる

91 名前:nobodyさん mailto:sage [2013/09/19(木) 01:15:58.79 ID:???]
>>55だけど!モデル理解するの無理そうだから。もうコントローラーにHTML書いて書いてく!

92 名前:nobodyさん mailto:sage [2013/09/19(木) 01:47:34.39 ID:???]
お、おう・・・



93 名前:nobodyさん mailto:sage [2013/09/19(木) 05:11:21.97 ID:???]
フレームワーク使う意味ないやんw

94 名前:nobodyさん mailto:sage [2013/09/19(木) 11:46:18.88 ID:???]
>>93
でもちゃんと理解できるまでそうするっていうのならありじゃない?
理解してないのに使うなは禁句

95 名前:nobodyさん mailto:sage [2013/09/19(木) 12:02:37.73 ID:???]
ネタなのかマジなのかわからないのが沢山混じってるな・・・

96 名前:nobodyさん mailto:1 [2013/09/19(木) 22:23:16.57 ID:???]
cakeを使うメリットを教えてほしいんだが、何がそんなにいいの?

97 名前:nobodyさん mailto:sage [2013/09/19(木) 23:00:16.87 ID:???]
勘違いしてるようだが
他FWに比べて、いいから使ってるわきゃない

98 名前:nobodyさん mailto:sage [2013/09/20(金) 00:26:53.84 ID:???]
日本語資料が(他と比べると)多い
それが一番じゃないかな?

99 名前:nobodyさん mailto:sage [2013/09/20(金) 00:31:48.40 ID:???]
最初になんとなくCakeを選んでしまった
今は後悔している

100 名前:nobodyさん mailto:1 [2013/09/20(金) 04:37:03.54 ID:???]
>> 96 97 98
96だが、日本語の資料が多いだけか。
他FWに比べて他のメリットってなにもないよね。
参考になったよありがとう。

101 名前:nobodyさん mailto:sage [2013/09/20(金) 05:51:49.74 ID:???]
特定のページに行くとセッションが切れるのなんなの?

102 名前:nobodyさん mailto:sage [2013/09/20(金) 07:38:57.90 ID:???]
>>101
特定のページの作りがおかしいんだろうな



103 名前:nobodyさん mailto:sage [2013/09/20(金) 09:51:34.51 ID:???]
>>101
ファイルの存在しないパスのアセットを取得しようとしてるかも。
一度CSSとかfaviconとかの記述をチェックして下さい。

104 名前:nobodyさん mailto:sage [2013/09/20(金) 16:20:28.57 ID:???]
AuthってAppControllerに指定してる?
してないならセッション切れの原因になると思う
俺も一部のコントローラーだけ指定してたらそうなった

105 名前:nobodyさん mailto:sage [2013/09/20(金) 17:24:32.38 ID:???]
>>100
cakeはcontrollerの部分はすごく便利
だが、modelはダメダメ
viewもわりと使いやすい

106 名前:nobodyさん mailto:sage [2013/09/20(金) 17:31:35.17 ID:???]
俺は基本デザイナーで、片手間でフレームワークを覚えなくちゃなんなくて
仕方なく始めたのがCakePHP1.3だった。

で、特に不満もなく今に至るという感じで、
なんとか2系にはシフトできたけど
ほかのフレームワークを試せるほど余裕が無い。

Cakeをある程度使えるようになるまで時間がかかったから、
それと同じぐらいの手間をかけてまで
他にまで手を広げようという意欲がわかないだけで、
簡単に他のを試せるならCakeを使っていないかもしれない。

そういう人は多いのじゃないかと思うがどうだろう。

107 名前:nobodyさん mailto:sage [2013/09/20(金) 17:58:36.98 ID:???]
俺がCakeに手を出した頃(2009〜10)が多分Cakeの全盛期だったんだと思う
その頃はまだFuelPHP等も流行ってなく、PHPのMVCフレームワークといえばどの本も大体Cakeを筆頭に挙げてた
で俺も勝ち馬に乗るつもりで手を出してみたんだけど、使ってみたらイマイチで他に新しいのがどんどん出てきた
けどキッツキツの仕事のスケジュールの中ではコードの再利用や学習コストを考えると他に以降できない
気に入らない点のいくつかは2で改善したし一応使い物になってるのでそのままって感じ

108 名前:nobodyさん mailto:sage [2013/09/20(金) 18:10:37.86 ID:???]
後発が良いツールなのは世の常だけど、
情報量が少ないとわざわざ覚えようと思わないよね

109 名前:nobodyさん mailto:sage [2013/09/20(金) 18:48:44.64 ID:???]
情報量に関してはCakeが特にいいと思わないな。
英語でもいいから公式ドキュメントをもっと充実して欲しいね、使い込む人用に。
ネットの記事や本も2より1の時の方が多かったよね、3になったら更に減ったりするのかな。

110 名前:nobodyさん mailto:sage [2013/09/20(金) 18:51:58.92 ID:???]
ドキュメント十分だろ。これ以上はソース読めレベル。

111 名前:nobodyさん mailto:sage [2013/09/20(金) 20:07:24.91 ID:???]
ドキュメントって何だか文系向けだよね。
体系的・科学的じゃない。

112 名前:nobodyさん mailto:1 [2013/09/20(金) 20:09:43.10 ID:???]
100だが
Struts(java)⇒Symfony1系⇒ZendFW1系⇒Symfony2系⇒Cake2系と変遷してきた。

ドキュメントは公式のページで充分だしわからないとこはソースみりゃいいよね。
どんなFWでも同じ。

初めて触ってみたけどcakeの良いとこが多少学習コストが低いかもくらいしか見つからなかったんだ。
それで聞いてみた。



113 名前:nobodyさん mailto:sage [2013/09/20(金) 20:27:59.86 ID:???]
公式ドキュメント全然十分じゃないよ。開発中知りたい事が全然載ってない。
初心者騙しにしかなってない。
わからなかったらソース読めとかアホかそんな効率悪い事できるのは暇人だけ。皆働いてんだよ。

114 名前:nobodyさん mailto:sage [2013/09/21(土) 00:07:12.40 ID:???]
Haveの複数形はhasでいいの?havesになったりしない?

115 名前:nobodyさん mailto:sage [2013/09/21(土) 00:39:39.41 ID:???]
俺はどうも複数形には慣れないな
単数形にすることも出来るけど、フォーム処理で躓く時あるし

116 名前:nobodyさん mailto:sage [2013/09/21(土) 00:53:11.30 ID:???]
一応テーブル名複数形、モデル名単数形のコーディング規約にしてるけど
数人でプロジェクト組むと、うっかり守らない奴が出るんだよなあ

117 名前:nobodyさん mailto:sage [2013/09/21(土) 01:19:39.04 ID:???]
>>114
名詞でhaveなんか使うのか?別にいいけど。。。

118 名前:nobodyさん mailto:sage [2013/09/21(土) 01:21:56.95 ID:???]
ちなみに名詞で have って言ったら「(莫大な富とかを)持ってる人」みたいな意味です。
その場合は単数形が have で、複数形が haves だよ。

119 名前:nobodyさん mailto:sage [2013/09/21(土) 01:27:56.10 ID:???]
英語文化は尊重するけど、英語じゃない単語の扱いが半端無く面倒くさい。

120 名前: mailto:sage [2013/09/21(土) 01:41:26.10 ID:???]
iphoneアプリのサーバ側でcakephpを使おうと思ってます。
会員制のアプリで、アプリからブログの更新ができるようにしたいです。
ログイン後のトークン発行など、、ここらへんがよくわかりません。。
どんな流れになるのでしょうか?
よろしくお願いします。

121 名前:nobodyさん mailto:sage [2013/09/21(土) 03:32:29.71 ID:???]
>>120
book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html

122 名前:nobodyさん [2013/09/21(土) 09:22:19.71 ID:IxVA/8jO]
わかる方がいれば、教えてほしいんですが以下のSQLをCakePHP用に
書き直す場合にどのようにすればよいでしょうか

select
カラムA,(select カラムB from テーブル where カラムA=t1.カラムA order by rand() limit 1)
from
(select カラムA from テーブル group by カラムA) t1;



123 名前:nobodyさん [2013/09/21(土) 12:05:47.80 ID:h7jpowpU]
>>122
直書き 一択

124 名前:nobodyさん mailto:1 [2013/09/21(土) 12:12:42.26 ID:???]
>> 113
調べることが暇人ってなんだ?
やりたいことが載ってないって応用力ないんだなww
答えそのものが載ってないとできない奴っているよねw
cakeが初心者用のフレームワークって納得したよ。

125 名前:nobodyさん mailto:sage [2013/09/21(土) 12:29:05.54 ID:???]
たとえばさ、モデルのバリデーションの指定方法一覧ぐらいは、公式が用意してくれてもバチはあたらないと思うんだ
ソース検索して開いて見るより、ドキュメントがあったほうが見やすいだろ?

126 名前:nobodyさん mailto:sage [2013/09/21(土) 12:38:54.14 ID:???]
2系を使っています。コントローラとアクションが
存在するか調べる機能ってないですかね?
小一時間ググったのですが、見つけられませんでした・・・

127 名前:nobodyさん [2013/09/21(土) 12:48:08.89 ID:h7jpowpU]
>>126
特別な方法はないと思う

Shellプラグインの作成で結構地味に調べたのを記憶してる

128 名前:nobodyさん mailto:sage [2013/09/21(土) 12:54:35.00 ID:???]
ないのかよ

129 名前:nobodyさん mailto:1 [2013/09/21(土) 12:55:01.64 ID:???]
> 125
公式
book.cakephp.org/2.0/en/models/data-validation.html

ソース
lib/Cake/Utility/Validation.php

公式に全部載ってるかどうか知らんが、1つでも載ってたらソース見ないの?
どんなチェックしてるか知らないのに実装するの?

> 126
phpspot.net/php/pg%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8B%E3%81%8B%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF.html

130 名前:nobodyさん mailto:sage [2013/09/21(土) 14:04:59.28 ID:???]
>>129
cakeの機能としてはないんですね。
ビューの一部をDBに保存してるのであればと思いましたが、
ないということなので定数からパスを作成して調べます

131 名前:nobodyさん [2013/09/21(土) 16:43:48.92 ID:McaoFmaC]
フォームのデータの受け取り方がどうしてもわかりません。
具体的にはコンボボックスやラジオボタンで選択されたデータをコントローラーで知りたいのですが、

$this->data[テーブル名][カラム名] データベースのデータじゃなくてコントローラーで設定した値なので使えない。
$this->param['form][???] paramにPOSTデータが全部入るようなのですが、二番目の引数に何を指定すれば求めるものが取得できるのかわかりません。
何を入れてもnullが返ってきます。根本的に考え違いしていますか?

132 名前:nobodyさん [2013/09/21(土) 16:56:23.08 ID:IxVA/8jO]
>>131
間違ってたらごめん。
どんなデータがpostされてるかはchromeなら要素検証から見れるから
それを参考に書いてみるといいと思う。

cakephp2しか触ったことないけど、その場合は下の感じで受け取るね
$this->request->data['model']['id']みたいな感じ



133 名前:nobodyさん mailto:sage [2013/09/21(土) 17:01:45.99 ID:???]
var_dump($this->request->data);
で確認してみるとよさそう

134 名前:nobodyさん mailto:sage [2013/09/22(日) 03:28:58.52 ID:???]
debug()さん「・・・」






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

前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