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


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

【PHP】フレームワーク CakePHP 15ホール目【v2.2】



1 名前:nobodyさん [2012/12/04(火) 13:06:36.87 ID:ExCLhBiP]
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/
CakeQs
cakeqs.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

前スレ
【PHP】フレームワーク CakePHP 14ホール目【v2.1】
kohada.2ch.net/test/read.cgi/php/1335859124/

213 名前:nobodyさん mailto:sage [2013/01/28(月) 23:13:46.62 ID:???]
( )*( )

きったねー穴だな

214 名前:nobodyさん mailto:sage [2013/01/29(火) 12:10:09.53 ID:???]
ttp://ameblo.jp/rb26/entry-11458991618.html

どのフレームワークも、フレームワーク自体を良くしていく修正って
入るもんじゃないのかなって思うんだけど、どうなんだろう。
確かに、CakePHPのバージョンをマイナーでも上げてみたら、
困ったことは経験あるけど。
他のフレームワークってそういうことないの?

あ、Smartyのとこはスルーで。

215 名前:nobodyさん mailto:sage [2013/01/29(火) 12:35:50.82 ID:???]
> こんなフレームワーク、危なっかしくて使えません。
> 困っている人いっぱいいそうですが、人気があるのが正直不思議です。

え、人気なんてねーだろ
てのが個人的な印象なんだがどうなんだろ

216 名前:nobodyさん mailto:sage [2013/01/29(火) 14:21:01.52 ID:???]
人気というか多くのPHPerがつかってる印象はある

217 名前:nobodyさん mailto:sage [2013/01/29(火) 14:25:59.76 ID:???]
CakePHPで、検索結果のページタイトルを何ページ目とかいう表示ってどうやったら出来るか参考になる情報ってないですかね。

218 名前:nobodyさん mailto:sage [2013/01/29(火) 14:28:58.07 ID:???]
Cakeは一時期は人気あった気がする
サイトも沢山あったし本も出てた、俺もその頃に使い始めたクチ

その後中身ボロボロなことに皆気が付いて、去っていったのかな
未だにぐぐっても出るのはその頃の解説ばかりだね

ところで今更Smartyは使いたくないな

219 名前:nobodyさん mailto:sage [2013/01/29(火) 14:31:45.92 ID:???]
小システムではSmarty使ってるよ。
PHP入のHTMLを変更させるよりも、割と需要あるし。

220 名前:nobodyさん mailto:sage [2013/01/29(火) 14:36:42.45 ID:???]
>>217
バージョンしらんけど
$this->passedArgsからpageとってきて
$title_for_layoutだか$pageTitleだかに追加しろよゴミクズ野郎

221 名前:nobodyさん mailto:sage [2013/01/29(火) 14:44:54.98 ID:???]
>>214
変更点についてのミグラチオンガイドもきちんとリリースしてくれるから、
あまり気にならない。



222 名前:nobodyさん mailto:sage [2013/01/29(火) 14:48:04.57 ID:???]
>>217
それって何ページ目がリクエストされているかどうかわかれば
済む話じゃないの?

223 名前:nobodyさん mailto:sage [2013/01/29(火) 22:58:58.76 ID:???]
>>215
>>216
多くのPHPerが使ってるって、人気あるってことじゃないの?

>>218
確かに、最近は盛り上がってない感じはするよね。
でも、初心者が目立つような気もするけど。

>>221
ああミグラチオンガイドね、読んでる、読んでるよ、うん。

224 名前:nobodyさん mailto:sage [2013/01/29(火) 23:16:10.75 ID:???]
全レスとかだいぶ気持ち悪いんだけど

225 名前:nobodyさん mailto:sage [2013/01/30(水) 01:35:49.79 ID:???]
そうかそりゃぁ大変だな!

226 名前:nobodyさん mailto:sage [2013/01/30(水) 02:06:54.48 ID:???]
冷静を装っても顔真っ赤

227 名前:nobodyさん mailto:sage [2013/01/30(水) 09:27:59.12 ID:???]
チェンジログとか、ミグラチオンガイドはきちんと目を通そうね。
さらりと重要なことが書いてある。

2.3正式版リリース直前で、core.phpのSecurity.levelが無くなった。

228 名前:nobodyさん mailto:sage [2013/01/30(水) 11:26:29.76 ID:???]
つまり、どういうことだってばよ?

229 名前:nobodyさん mailto:sage [2013/01/30(水) 11:56:15.29 ID:???]
あ、そうですね。
未設定状態だと low が適用されちゃうね。

230 名前:nobodyさん mailto:sage [2013/01/30(水) 12:20:15.33 ID:???]
つまり、どういうことだってばよ?

231 名前:nobodyさん mailto:sage [2013/01/30(水) 14:10:32.14 ID:???]
security.levelってもはやSessionタイムアウト時間の取得にしか使われてないのか。
なら無くなってもどうでもいい。



232 名前:nobodyさん mailto:sage [2013/01/30(水) 14:38:58.77 ID:???]
ここまで着たらSecurity.levelなんて無くして数値で設定するようにしてほしいな。
変に数値を隠蔽すると逆に分かりにくい。

233 名前:nobodyさん mailto:sage [2013/01/30(水) 14:44:27.19 ID:???]
言えてますな。

Cakeみたいに長い期間過去からいろいろ引きずってると、
初心者にしてみればなんでこんな仕様になってるのか
理解できないものだらけになってくる。

ってか、PHP自体がそんな感じだが

234 名前:nobodyさん mailto:sage [2013/01/31(木) 09:50:24.92 ID:???]
2.3のpaginateコンポーネントの仕様変更が痛い。
存在しないページナンバーを指定すると例外になる。

235 名前:nobodyさん mailto:sage [2013/01/31(木) 09:52:46.37 ID:???]
今更ポッと出てきたフレームワークでもないのに
なんでそんなにガタガタなの

236 名前:nobodyさん mailto:sage [2013/01/31(木) 10:25:45.07 ID:???]
うーん、誰か知恵を授けてください。

>>234で書いたとおり、2.3にするとpaginateコンポーネントで、存在しないページナンバーを
指定するとNotFoundExceptionの例外が発生します。

Searchプラグインとpaaginateを組み合わせると、例えば5ページ目までページングした後に
検索を行い、結果が5ページに満たなかった場合にはこの仕様ではエラーとなります。

検索ボタンを押したときにpost先のURLからpageパラメータを消すのが根本的な
解決だとは思うのですが、既に作ったシステムということもあり変更個所が多すぎるのです。

・paginateコンポーネントの例外処理を削除
・Searchプラグインに手を入れる

できればこれ以外で解決したいのですが、何か策はありますか?
とりあえずpaginateコンポーネントに直接手を入れることで考えてますが・・・。

237 名前:nobodyさん mailto:sage [2013/01/31(木) 11:24:17.48 ID:???]
というかそれ、再検索してるってことだよな?
2.3.0の話以前に、再検索してるのに5ページを示すパラメーターがついたままっておかしくね?

で、まぁpagenateコンポーネント見てないけど、
例外ならキャッチして復帰させるコード書けばいいんでないの?

238 名前:nobodyさん mailto:sage [2013/01/31(木) 11:31:42.14 ID:???]
そのデフォの挙動がおかしいよな
もっといい手法あるかもだけど、とりあえず検索のFormに
$this->Form->hidden('page', array('value' => 1));
を持たせるだけで再建策の際はトップページに固定ってできる。

ただ、2ページ目のときにソートを変更した場合もトップに来てほしいのにページ保持してんだよな
paginateにパラメータ渡してなんとかできそうかなと思ってるけど後回しになってるわ。あと質問の件とは関係ないなすまん

239 名前:nobodyさん mailto:sage [2013/01/31(木) 14:18:38.44 ID:???]
>>236
直接コアのライブラリに手を入れるのはやめといたほうがいいんじゃない?

俺なら少なくともPaginatorComponentを継承した
オレオレコンポーネントを作って、
コントローラからそれをPaginatorとして利用するとかだけど。
コントローラの書き換えが出てくるけどな。それはまぁしゃあない。

オレオレコンポーネントに該当のメソッドの部分だけラッパー被せればいいからメンテもしやすい。

240 名前:nobodyさん mailto:sage [2013/01/31(木) 20:33:43.81 ID:???]
そういえばコアのコンポーネントを継承して、別名となったそのコンポーネントを、
元のコンポーネントとして使う方法があったような・・・
昔の事すぎてよく覚えてないけど。

241 名前:nobodyさん mailto:sage [2013/01/31(木) 21:34:40.55 ID:???]
>>237-240
皆さまありがとうございました。

取り急ぎの対処で、CakePHP側で無く、Search plugin側を直接修正
(PrgComponentでリダイレクトされる前にpageパラメータ削除)を行いました。
ただ根本的な対策は>>239のようにすべきかと思います。
なおCookBookにもあるのですが
public $components = array(
'Auth' => array(
'className' => 'MyAuth'
)
);
という感じで「className」を使えば継承したオレオレComponetを元のComponentと
置き換える形で使えるような気がするので、時間があれば試したいと思います。



242 名前:nobodyさん [2013/01/31(木) 22:14:42.24 ID:RjbL5w0X]
レスポンシヴ・ウェブデザインにはCAKEが最適ですか?

243 名前:nobodyさん mailto:sage [2013/01/31(木) 23:35:35.19 ID:???]
>>242
あまりというか全然関係ないです

244 名前:nobodyさん mailto:sage [2013/01/31(木) 23:41:35.62 ID:???]
時間あったから1.3系の頃に作ったSearh plugin使ってるむかーしのコード見たけど、
pageパラメーターの削除とかしてるようには見えなかったけどなぁ。
Searh pluginて再検索でpageパラメーター引き継がれる仕様だったっけ?

245 名前:nobodyさん mailto:sage [2013/02/01(金) 02:48:40.88 ID:???]
まず、Searh pluginが知らん

246 名前:nobodyさん mailto:sage [2013/02/01(金) 04:35:41.32 ID:???]
Do you know Searh plugin?
さー、よー分からん。

247 名前:nobodyさん [2013/02/01(金) 17:37:08.52 ID:YUuc+gXX]
横スレすみません。
同一のcakephp上に複数のappフォルダを用意して複数サイトを作成しているのですが、
片方にアクセスが成功した後に、もう片方のサイトにアクセスするとDBのエラーが起こります。
どうやら先にアクセスした方のテーブルを読み込みにいってしまっているようなのですが、
解決方法がおかわりになる方、いらっしゃいますでしょうか。

248 名前:nobodyさん mailto:sage [2013/02/01(金) 19:11:34.11 ID:???]
>>247
modelのキャッシュかぶりが原因。core.php の下の方、Cache の設定のprefixをアプリ毎に書き換えてみ。
これで治らなかったらわからん。

249 名前:nobodyさん mailto:sage [2013/02/01(金) 20:30:28.36 ID:???]
なんか最近まともに活発だ

250 名前:nobodyさん mailto:sage [2013/02/02(土) 05:07:38.15 ID:???]
よかよか

251 名前:nobodyさん mailto:sage [2013/02/02(土) 10:14:48.74 ID:???]
>>247-248
でもこれってさ、どういう仕組みかわかんないけど、仕様としてしょぼくない?



252 名前:nobodyさん mailto:sage [2013/02/02(土) 10:24:39.71 ID:???]
どういう仕組みかわかれよ

253 名前:nobodyさん mailto:sage [2013/02/03(日) 13:07:50.93 ID:???]
>CakePHP Loves you
>感謝の気持ちを少しだけ!

> CakeFestスポンサー
> 寄付(金額指定)
> $100寄付しますっ
> $50で。
> $25なら寄付できます。
> $10で
> $5なら
> $1ですいません

なんかムカツクなこれw
$1を馬鹿にすんなよ

254 名前:nobodyさん mailto:sage [2013/02/03(日) 14:24:22.03 ID:???]
>>253
ちがうよ、$1を馬鹿にしてんじゃなくて、
$1しか払わない奴を馬鹿にしてるんだよ

でも確かにこの書き方だと$100払わないと惨めな気持ちになるな

255 名前:nobodyさん mailto:sage [2013/02/03(日) 14:41:24.60 ID:???]
あの放置っぷりがひどいサイトをちゃんと整備してくれたら払ってやるよ

256 名前:nobodyさん [2013/02/03(日) 20:57:01.44 ID:/AHKrDea]
コントローラ名にハイフンを使いたいんですけど
foo-bar_controllerとして
class Foo-barController extends AppController {
とやったら
syntax error, unexpected '-', expecting '{'
となってしまいます

キャメル式に書くのかと思い
class FooBarController extends AppController {
とすると今度は
Error: Foo-barController could not be found.
Create the class Foo-barController below in file: app\controllers\foo-bar_controller.php
となってしまいます

どうしたらいいのでしょうか?
ご教示いただけたら幸いです

257 名前:nobodyさん mailto:sage [2013/02/03(日) 21:04:38.53 ID:???]
どうしたらいいのでしょうか?じゃねえよバカ
foo-bar/****でどうしてもアクセスさせたいってことなら
routes.phpにそう記述すれば?

258 名前:nobodyさん mailto:sage [2013/02/03(日) 21:10:31.65 ID:???]
クラス名にハイフンwwwww
なぜ使おうと思ったしwwwwww

259 名前:nobodyさん [2013/02/03(日) 21:27:37.51 ID:/AHKrDea]
>>257
>foo-bar/****でどうしてもアクセスさせたいってことなら
なるほど、この書き方からすると、foo-bar/****でアクセスするようにするのは一般的ではないって感じですね
ありがとうございました

>>258
ドメイン/foo-bar/でアクセスさせたかったからです

260 名前:nobodyさん mailto:sage [2013/02/03(日) 21:42:30.43 ID:???]
PHPのクラス名にはハイフン使えないんだけど、
そういうことを知る前にフレームワークに手を出しちゃったのね
なるほど

261 名前:nobodyさん [2013/02/03(日) 21:48:50.49 ID:/AHKrDea]
>>260
ドメイン/foo-bar/でアクセスさせるにはroutes.phpをさわる以外ないんでしょうか?



262 名前:nobodyさん mailto:sage [2013/02/03(日) 21:52:12.11 ID:???]
しつけえなぁ
pages/foo-bar/
なら通るんじゃねえの?しらんけど

263 名前:nobodyさん [2013/02/03(日) 22:03:32.85 ID:/AHKrDea]
>>262
思ったより難しくて困難なことなんですね
ありがとうございます

264 名前:nobodyさん mailto:sage [2013/02/03(日) 22:49:27.59 ID:???]
「CakePHPを使えば初心者でも簡単にサイトが作れる」

この「初心者」とは少なくともPHPの基礎を済ましてからでお願いします。

265 名前:nobodyさん mailto:sage [2013/02/04(月) 01:29:23.68 ID:???]
>>261
まぁ初心者煽るだけだとなんにもならんからマジレスしとくと、

PHPではクラス名にハイフンが使えない。
CakePHPでは、テーブル名からモデルやコントローラーのクラス名が決まり、
それがURLにもなるという仕組みがあって、
example.com/conttollername/action/ という形で出来る。
これを自分でコードを書かなくてもCakePHPがやってくれるので、
フレームワークを使って楽をする部分。

ただし、URLをデフォルトの形から変えたいという要望は当然あるので、
そのためにConfig/routes.phpにルーティングを書く機能があるんだ。
URLにハイフンを使いたいという場合も、CakePHPではこれに当たる。

俺はURLにハイフンなんてむしろ入れたくない方だから良く分からんけど、
ルーティングを書くってのはそんな難しい事じゃないぞ。

266 名前:nobodyさん mailto:sage [2013/02/04(月) 08:02:31.65 ID:???]
cakephp敗れたり

267 名前:nobodyさん mailto:sage [2013/02/04(月) 12:15:28.40 ID:???]
CakeがWeb制作板で馬鹿にされる理由わかったわ
PHPの基礎すらしらない初心者以下が使ってるからなんだな。

268 名前:nobodyさん mailto:sage [2013/02/04(月) 12:17:50.34 ID:???]
フレームワークは、基礎がわかってからいじるもんだ

269 名前:nobodyさん [2013/02/04(月) 17:35:50.15 ID:zdC3MV9a]
大規模サイト(高アクセス)を作成する場合には、
FWは使った方がやっぱりいいですかね?

270 名前:nobodyさん mailto:sage [2013/02/04(月) 17:37:55.34 ID:???]
FWはもちろんMFとDFも当然必要ですね。
GKは不要でしょう。

なに求めてるかによるだろバーカ

271 名前:nobodyさん [2013/02/04(月) 18:30:04.68 ID:zdC3MV9a]
俺FWが一番。
必要な機能のみ入ってる



272 名前:nobodyさん mailto:sage [2013/02/04(月) 18:36:40.10 ID:???]
今日もここは平和だなおい

273 名前:256 [2013/02/04(月) 20:58:13.66 ID:Qd6LJB5g]
>>265
Router::connectを使ったらできました
ありがとうございました

274 名前:nobodyさん mailto:sage [2013/02/04(月) 22:35:24.25 ID:???]
PHPでクラスにハイフンを使うシチュエーションがなかったから使えないとか意識したことなかったな
cakephp使わなかったらずっと気づかなかったかも知れないわ

275 名前:nobodyさん mailto:sage [2013/02/05(火) 13:24:30.22 ID:???]
cakePHP2で JSONで出力するため


$this->RequestHandler->setContent( 'json' );
$this->RequestHandler->respondAs( 'application/json; charset=UTF-8' );
$this->autoRender = false;
echo json_encode( $inOutput );

このようなコードで出力しています。
出力結果のレスポンスヘッダーのContent-Typeを見ていると
出力バイト数が少ないうちは[application/json; charset=UTF-8]になっているのですが
大きくなると[text/html]になってしまいます。
respondAsが効かなくなる条件のようなものはあるのでしょうか

276 名前:nobodyさん mailto:sage [2013/02/05(火) 18:05:43.33 ID:???]
ACLでUserってモデル作るみたいですが、
既にUserというクラス作ってます…

277 名前:nobodyさん mailto:sage [2013/02/05(火) 18:07:18.96 ID:???]
phoneアプリ、Windowsアプリを売って生き残れ Ver 1.6
http://tinyurl. com/9w97424

278 名前:nobodyさん mailto:sage [2013/02/05(火) 18:08:39.14 ID:???]
これ、よく見るけど踏んだことないんだけど何なん?

279 名前:nobodyさん mailto:sage [2013/02/06(水) 14:01:53.99 ID:???]
CakePHP2の辞典はいつ発売になるのでしょうか?
2が出てだいぶ時間がたってると思うのですが・・・

280 名前:nobodyさん [2013/02/06(水) 14:23:12.45 ID:mYFhq6tH]
cakeのFWの特性上、プログラムから同一構造のテーブルを
順次増やしていく設計(システム)には、cakePHPはやっぱり使えないでしょうか?

T_100
T_101
T_102

T_***
構造
id / name

※膨大なレコード数が想定されれう為
同一構造のテーブルをを連番に順次作成していく

281 名前:nobodyさん mailto:sage [2013/02/06(水) 14:35:21.91 ID:???]
>>280
コントローラやモデルで対象のテーブルを切り替えられるから、
使えないって事はないですよ



282 名前:nobodyさん [2013/02/06(水) 14:40:44.22 ID:mYFhq6tH]
>>281
>コントローラやモデルで対象のテーブルを切り替えられるから
どういう風に切り替えるのでしょうか?

基本的には、cakePHPをはじめとしたMVCフレームワークでは
テーブル名に対応したモデルクラス(***.php)を1つ作成しないと
いう認識でいたのですが。

283 名前:nobodyさん mailto:sage [2013/02/06(水) 14:45:54.35 ID:???]
>>280
なんでパーテションにしないの?

284 名前:nobodyさん mailto:sage [2013/02/06(水) 14:53:50.43 ID:???]
>基本的には、cakePHPをはじめとしたMVCフレームワークでは
>テーブル名に対応したモデルクラス(***.php)を1つ作成しないと
>いう認識でいたのですが。

ぜんぜん違う。

285 名前:nobodyさん [2013/02/06(水) 15:03:38.35 ID:mYFhq6tH]
>>283
パーテション?どいう事でしょうか?

286 名前:nobodyさん mailto:sage [2013/02/06(水) 16:21:42.35 ID:???]
>>285
一つのテーブルでレコードが膨大になるのが問題なんでしょ?
しかもそのテーブルのスキーマがかなり単純なものでしょ。
それなら複数のテーブルを作成するよりも、一つのテーブルでパーティショニングしたほうがいいよ。

データベース パーテイション

で調べてみて

287 名前:nobodyさん mailto:sage [2013/02/06(水) 16:27:56.17 ID:???]
即座に聞くな
一呼吸置いて5分でもいいから出てきた単語検索してみろ
しね

288 名前:nobodyさん [2013/02/06(水) 16:54:32.86 ID:DvysHyJ8]
 >>286
ありがとうございます。調べてみます。

>>287
死にくされ

289 名前:nobodyさん mailto:sage [2013/02/06(水) 16:56:50.65 ID:???]
ID違うから騙っても意味ないよ

290 名前:nobodyさん [2013/02/06(水) 17:02:14.00 ID:DvysHyJ8]
ID かえたんだが。
変動IPも知らぬバカ

>>289 おまえ

291 名前:nobodyさん mailto:sage [2013/02/06(水) 17:21:32.61 ID:???]
予言しておく。後から282が「その人は違います」ってレスしにくるから。



292 名前:nobodyさん mailto:sage [2013/02/06(水) 17:51:41.67 ID:???]
テーブルを動的にするときはモデルキャッシュが鬼門

293 名前:nobodyさん [2013/02/06(水) 18:15:20.06 ID:DvysHyJ8]
亀頭?

294 名前:nobodyさん mailto:sage [2013/02/06(水) 20:13:41.57 ID:???]
世にあふれるPHPコードの99%は↓に食わせたらボロクソなんじゃねーの?

PHPのソースコードの品質を評価するスレ
toro.2ch.net/test/read.cgi/tech/1360128502/

295 名前:nobodyさん mailto:sage [2013/02/06(水) 20:50:50.16 ID:???]
なんでマルチしてるの?そんなに宣伝したいの?

296 名前:nobodyさん [2013/02/06(水) 21:31:39.70 ID:DvysHyJ8]
ec-cube の .htaccess をのぞいてみたんだが

# 基本は SC_Initial.php で設定するが、ini_setで反映されないものはここで設定する


php_value mbstring.language Japanese
php_flag mbstring.enco
ding_translation off
php_value output_handler NULL
php_flag magic_quotes_gpc off
php_flag session.auto_start 0


こーいう記述があるけど、.htaccessの中にphpとか記述してもええのぇ?

297 名前:nobodyさん mailto:sage [2013/02/06(水) 21:34:14.59 ID:???]
は?

298 名前:nobodyさん mailto:sage [2013/02/19(火) 10:01:18.06 ID:???]
検索処理とページネートを学ぼうと
torhamzedd.halteria.com/2012/01/cakephp20search-plugin22.html?m=1
↑のブログを参考にSearchプラグインの導入を試みたのですが
「SQLエラー validateSearch」が出てうまく行きません
Searchコンポーネントのcommonprocessまでは処理が通ってるらしいのですが
正直、何が悪いのかお手上げ状態です

上記のエラーの原因と解決策を教えていただけないでしょうか

299 名前:nobodyさん mailto:sage [2013/02/19(火) 12:55:09.95 ID:???]
>>298
もっと詳しく書かないと調べてあげる気に慣れないな
少なくともエラーの文言はまんまコピペしてくれないと

300 名前:nobodyさん mailto:sage [2013/02/19(火) 14:00:15.60 ID:???]
>>299
ごもっともでございます
出先なもんで詳細を確認できない&クドくならないようにはしょったので情報が足りませんでしたね

まだ出先ゆえ、詳細を確認できないのですが
後程、エラー全文をレスしますので
見ていただけると幸いです

301 名前:nobodyさん mailto:sage [2013/02/19(火) 15:01:19.27 ID:???]
CakePHP2辞典はいつ発売されますか?



302 名前:nobodyさん mailto:sage [2013/02/19(火) 15:36:59.21 ID:???]
みねえよ
サーチプラグインなんかで躓くなカス

303 名前:nobodyさん mailto:sage [2013/02/19(火) 16:20:29.12 ID:???]
>>298です

>>298で張ったブログを参考に、users、profilesという2つのテーブルを作成し
userモデルにhasOneでprofileを持たせています
bootstrap.phpでSearchプラグインのロード設定を行い

モデルのUser.phpで
・Searchプラグインのビヘイビアをプロパティに追加
・検索対象フィルタ設定($filterArgs)
・検索対象フィールド設定($presetVars)
モデルのProfile.phpで
・Searchプラグインのビヘイビアをプロパティに追加
UsersController.phpで
・Searchプラグインのコンポーネントをプロパティに追加
・’User’、’Profile’モデルをプロパティに追加
・beforeFilter内で検索対象フィールド($presetVars)をUserモデルから読み込み
・beforeFilter内でページャ設定

と上記の状態でブラウザでアクセスしたところ以下のようなData base Errorが出ました

Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'validateSearch' at line 1

webで調べても類似の症例が少なく(また解決方法が得られませんでした)煮詰まっています
長文で申し訳ないですが、助言を頂けないでしょうか

304 名前:nobodyさん mailto:sage [2013/02/19(火) 16:34:36.05 ID:???]
validateSearchとかいうメソッド使うっって宣言しといてそんなメソッド無いからSQLに直接投げられてんだろ
しねよバーカ

305 名前:nobodyさん mailto:sage [2013/02/19(火) 16:57:59.43 ID:???]
>>304
このエラーで言われている「validateSearch」とは
SearchableBehavior.phpに記述されているvalidateSearchメソッドではないのでしょうか?

「validateSearchを独自で定義しろ」なんてどこを参考にしても書いていなかったので
デフォルトでSearchableBehavior.php内のこのメソッドを呼びに行くものだと思っていたのですが・・・

306 名前:nobodyさん mailto:sage [2013/02/19(火) 17:34:03.66 ID:???]
だったらそのビヘイビアがちゃんと読み込まれてないんでねえの?
$this->Model名->validateSearch()
呼べるかかくにん

307 名前:nobodyさん mailto:sage [2013/02/19(火) 17:51:14.36 ID:???]
>>306
UsersControllerのindex()の最初に$this->User->validateSearch('User');を追加し
直後にdebug('here')を出そうとしても出ず、直前だと出るのでビヘイビアの設定に失敗しているようです・・・

モデルファイルの中で
public $actsAs = array('Search.Searchable');
を記述するだけですよね・・・

308 名前:nobodyさん mailto:sage [2013/02/19(火) 17:54:08.78 ID:???]
filterArgsあるんだよね?
filterArgs消して見てもエラーは出るものの君のと違うエラーだったんだけど一応確認

309 名前:nobodyさん mailto:sage [2013/02/19(火) 17:56:46.55 ID:???]
はい
Userモデルファイル内で以下のように設定しています

public $filterArgs = array(
array('name' => 'id', 'type' => 'value', 'field' => 'User.id'),
array('name' => 'username', 'type' => 'like', 'field' => 'User.username'),
array('name' => 'account_name', 'type' => 'like', 'field' => 'Profile.account_name')
);

310 名前:nobodyさん mailto:sage [2013/02/19(火) 19:14:24.02 ID:???]
たぶんSearchがSerachになってるとかそういうのだよ

311 名前:nobodyさん mailto:sage [2013/02/20(水) 04:42:40.97 ID:???]
モデルのインスタンスが持ってないメソッドを呼ぶと、
そのメソッド名がなんかSQLに含まれる動きしたと思うから、
>>306
>>310
でFAな気がするけど。



312 名前:nobodyさん [2013/02/20(水) 11:46:05.19 ID:FGS5pG2u]
基本的なことかもしれないですが、質問です。

cake bake で作ったCRUDメソッドの中で
editがありますが、これのコントローラとビューを見ていて、どうも納得がいきません。

まず、コントローラ側からヴューへ既存データをセットしている行がありません。
なぜこれで既存データがビューのテキストフィールドへ収まった状態の画面が作れるのでしょうか。

313 名前:nobodyさん mailto:sage [2013/02/20(水) 11:52:54.92 ID:???]
>>312
ソース読んでみて!
面白いよw






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

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

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