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


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

【PHP】フレームワーク CakePHP 14ホール目【v2.1】



1 名前:nobodyさん [2012/05/01(火) 16:58:44.53 ID:fVBzm1/A]
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい には無いかも

■本家
www.cakephp.org/
APIドキュメント
api.cakephp.org/
the Bakery
bakery.cakephp.org/
CakeQs
cakeqs.org/
CheatSheet (PDF)
cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
github.com/cakephp

■日本語公式
cakephp.jp/
フォーラム
cakephp.jp/modules/newbb/
cookbook(マニュアル)
book.cakephp.org/ja

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

618 名前:nobodyさん mailto:sage [2012/09/17(月) 14:23:03.05 ID:???]
>>617
第3引数次第。デフォルトではそれでOK。

619 名前:nobodyさん mailto:sage [2012/09/17(月) 16:12:43.15 ID:???]
>>618
なるほどdです

620 名前:nobodyさん mailto:sage [2012/09/18(火) 10:50:35.32 ID:???]
Cake2.2
core.phpで Configure::write('debug', 0);としていても、エラー時にCakeのエラー表示が出てしまいます
出さないようにするにはどこで設定するのでしょうか?

621 名前:nobodyさん mailto:sage [2012/09/18(火) 22:18:22.36 ID:???]
php のエラーじゃなくて?

622 名前:nobodyさん mailto:sage [2012/09/18(火) 22:38:41.86 ID:???]
です。Cakeのエラーです。

引き続き調べていてわかったのは、PHPにエラーがある場合にそうなります。
存在しないURLを入れた場合には、CakePHPのエラー表示用の?ソースコードが吐かれます。頭にCakeのコメント付きの。

これでは困るので、なんとかならないでしょうか。何かおかしいと思うのですが…。
エラーがなければ正常に動いています。

623 名前:nobodyさん mailto:sage [2012/09/19(水) 00:47:19.09 ID:???]
error_reporting(0) はしてみた?

624 名前:nobodyさん mailto:sage [2012/09/19(水) 08:58:59.05 ID:???]
コントローラとかビューでdebug上書きしてるんじゃないの

625 名前:nobodyさん mailto:sage [2012/09/19(水) 10:46:33.83 ID:???]
2でどのくらい速くなったの?ざっと見た所構造同じだし、速くできるような違いが見当たらなかったが
モデルの遅延読み込みで速くなったって、アソシエーション使ってなければ関係ないんじゃないの?

626 名前:nobodyさん mailto:sage [2012/09/19(水) 16:01:01.46 ID:???]
>>625
d.hatena.ne.jp/cakephper/20120828/1346162341



627 名前:nobodyさん mailto:sage [2012/09/19(水) 16:03:18.26 ID:???]
>>626
dクス
Verあがるたびに遅くなってるw

628 名前:nobodyさん mailto:sage [2012/09/19(水) 16:28:46.26 ID:???]
2.1でテストしている限りには速く感じたけど、
>>626見ると、バージョンアップしていく毎に遅くなるのか。

まぁ、機能が増えるから遅くなるのはわかるけども

629 名前:nobodyさん mailto:sage [2012/09/19(水) 16:56:44.01 ID:???]
このやり方じゃボトルネックがよく分からんが、
DBをメモリに乗せてないだろうからDB接続を確立させるコストが一番高いんだろうな

そういう意味じゃどのFW使っても大差ないと思うし、バージョンの差分などは気にするほどでもないと思う。

630 名前:nobodyさん mailto:sage [2012/09/19(水) 16:58:04.41 ID:???]
つまり1.3でも大差ないってことだ

631 名前:nobodyさん mailto:sage [2012/09/19(水) 18:20:17.13 ID:???]
感覚的には1.3系より2系の方が速く感じるけどな

632 名前:nobodyさん mailto:sage [2012/09/19(水) 19:49:16.34 ID:???]
っていうか、実際早いんだろ

633 名前:nobodyさん mailto:sage [2012/09/19(水) 20:54:32.34 ID:???]
少しはな

634 名前:nobodyさん mailto:sage [2012/09/20(木) 01:40:17.08 ID:???]
じゃぁ良かったじゃん

635 名前:nobodyさん mailto:sage [2012/09/20(木) 04:06:56.13 ID:???]
元が遅いからそんなによくない

636 名前:nobodyさん mailto:sage [2012/09/20(木) 10:15:47.13 ID:???]
じゃぁ何が早いのさ



637 名前:nobodyさん [2012/09/20(木) 10:32:10.03 ID:ir1LF+Ba]
Cake2.2を使ってます。
各アクションのsetメソッドで1つづつ値を渡す方法でなく
AppControllerから一括でViewの全てのディレクトリのctpに変数を渡す方法ってありますか?



638 名前:nobodyさん mailto:sage [2012/09/20(木) 10:52:45.15 ID:???]
beforeFilterかbeforeRenderあたりに書けば良いんでないの

639 名前:nobodyさん mailto:sage [2012/09/20(木) 11:02:18.03 ID:???]
Cake2.2を使ってます。
掲示板を作っていて、スレタイモデルとレスモデルが
スレhasManyレス
レスbelongsToスレ
になっているのですが、レスが追加された際にスレのmodifiedを自動更新する方法ないでしょうか?
counterCacheを使うとレス数カウントはできるのですが、更新時刻も取りたいです

640 名前:nobodyさん mailto:sage [2012/09/20(木) 16:59:36.49 ID:???]
>>639
そんなロジック実装してないよ。
Modelに書いとけ。

641 名前:nobodyさん mailto:sage [2012/09/22(土) 18:00:13.95 ID:???]
counterCacheの存在を初めて知った


642 名前:nobodyさん mailto:sage [2012/09/22(土) 18:06:13.12 ID:???]
アソシエーション便利だけど、裏ではどんだけ無駄な処理が実装されて動いてるんだろうな
findやsaveを1回する度にCPUが悲鳴を上げているような気持ちになる

気になるので今度lib以下のソース見てみるか
使わない機能はばっさりコメントアウトとかしちゃおうかな

643 名前:nobodyさん mailto:sage [2012/09/22(土) 18:12:35.09 ID:???]
そういうのがもっと整理されれば速度も上がるんだけどね

644 名前:nobodyさん mailto:sage [2012/09/22(土) 19:00:02.06 ID:???]
cakephpは使わないコードはなるべく読み込まないような実装になっているはず

645 名前:nobodyさん [2012/10/01(月) 00:47:57.77 ID:fpJxZWOx]
ファイルのアップロードで、fileに対するバリデーションのことなんですが、
ファイルが指定されていたらファイル形式、ファイルサイズなどをバリデーションにかけて、
指定されていなかったらかけない、という書き方がわかりません
どうしたらいいんでしょうか?

646 名前:nobodyさん mailto:sage [2012/10/01(月) 02:38:43.69 ID:???]
ファイルのアップロードでファイルが指定されている/いないって意味がよく分からないし、
どこで躓いているのかもよく分からないし、
CakePHPのバージョンも分からないので答える気が失せる質問だから、
何となくvalidate 系のコールバックをうまく使えばいいじゃんとしか言えない。



647 名前:nobodyさん mailto:sage [2012/10/01(月) 05:38:17.07 ID:???]
if (isset($_FILE['image'])) {
//ファイルがアップロードされた場合のバリデーション
} else {
return true;
}

素のPHPで言うと、こういう事じゃないの?

648 名前:nobodyさん [2012/10/01(月) 07:27:09.08 ID:qwXCS9RT]
>>646
$form->file()でファイル渡せる状態になってるフォームで、
そこにファイルを指定したときだけファイルの中身のバリデーションをかけたいってことです

>>647
ありがとうございます
allowEmptyみたいな感じで、
<input type="file">にファイルを指定していなければバリデーションルールはスルーする
みたいな簡単にできるものってないんでしょうか?

649 名前:nobodyさん mailto:sage [2012/10/01(月) 10:28:51.05 ID:???]
簡単には出来ないよ。俺もルールは自作してるよ

650 名前:nobodyさん mailto:sage [2012/10/01(月) 10:29:01.17 ID:???]
>>648
>>1
>質問するときはCakePHPのバージョンを書きましょう

651 名前:nobodyさん mailto:sage [2012/10/01(月) 10:30:55.20 ID:???]
俺は簡単にできてるけど、やってみてできなかったの?

652 名前:nobodyさん [2012/10/01(月) 20:09:57.83 ID:fpJxZWOx]
>>649
ありがとうございます自作してみます

>>650
echo Configure::version();してみたら1.3.8って出ました
書き漏れすみません

>>651
allowEmptyでは無理でした
普通にエラー警告(ファイルの形式を見て、jpgでなければ警告を出すようにしてました)が出ました

653 名前:nobodyさん mailto:sage [2012/10/01(月) 21:49:36.94 ID:???]
Cake2本がついに発売されてるのか
2のリリースから1年も経って、やっとまともな本が一冊
うれしい

654 名前:645 [2012/10/01(月) 22:08:47.24 ID:fpJxZWOx]
>>649
>>647のやり方でうまくいきました
みなさまありがとうございました

655 名前:nobodyさん mailto:sage [2012/10/02(火) 01:23:26.02 ID:???]
いまだ1.3使ってる人いるんだな
何故2系を使わないのか

656 名前:nobodyさん mailto:sage [2012/10/02(火) 03:11:43.69 ID:???]
使う理由がないから



657 名前:nobodyさん mailto:sage [2012/10/02(火) 15:09:48.22 ID:???]
さすがに新案件は2系だな

658 名前:nobodyさん mailto:sage [2012/10/02(火) 18:17:45.17 ID:???]
これまで書いたコードを、2対応に書き直す時間がないお

659 名前:nobodyさん mailto:sage [2012/10/02(火) 18:23:04.39 ID:???]
そんなに時間かからないよ

660 名前:nobodyさん mailto:sage [2012/10/02(火) 18:26:06.05 ID:???]
>>659
きちんとテストコードをかいてるひとには苦行だぞ

661 名前:nobodyさん [2012/10/07(日) 03:32:25.58 ID:vSsbr+AJ]
CakePHPでバリデーションエラー時に
エラーメッセージをまとめて一箇所に表示する方法ってある?

662 名前:nobodyさん mailto:sage [2012/10/07(日) 10:11:59.83 ID:???]
>>661
無い

663 名前:nobodyさん mailto:sage [2012/10/07(日) 15:15:02.59 ID:???]
ちょっと前に同じ話が出てたはず
ログ見るべし

664 名前:nobodyさん [2012/10/12(金) 18:03:03.50 ID:zHaiJKat]
最終ログイン時間を記録する場合どういう実装をするのが適切でしょうか?

僕が思いつくのは、
app_controller.phpのbeforeFilter()に、
アカウントテーブルのlastloginに現在の時間をupdateする方法です

ログインのアクションに記述すると、
クッキーで自動ログインしている際などはそのアクションを通らないので不適切でした

なにか他に良い方法ありますでしょうか??

665 名前:nobodyさん mailto:sage [2012/10/12(金) 23:39:10.35 ID:???]
自動ログインの場合も記録したいというのならそれが正解なんじゃないかな

666 名前:nobodyさん mailto:sage [2012/10/16(火) 15:59:26.74 ID:???]
はてブで見かけた、
「外注が作ったCakeのコードが糞だから書き直した」的なブログ記事。
「お前のコードも糞じゃねぇか」って叩かれてワロタw

てか、俺の書き方が意外と駄目じゃないと知っただけでも収穫あったぜ



667 名前:nobodyさん mailto:sage [2012/10/17(水) 20:17:29.91 ID:???]
URLくれくれ

668 名前:nobodyさん mailto:sage [2012/10/17(水) 20:54:19.04 ID:???]
ac7.tumblr.com/post/33569124174
これかな

669 名前:nobodyさん mailto:sage [2012/10/18(木) 00:28:24.24 ID:???]
cakePHPの勉強を始めようと思い、ver2から始めようと思ってます。
「プロになるためのPHPプログラミング入門」という本が良さそうと思ったんですが、
ver1.3基準で書かれているようです。
cakePHP2を勉強するうえで、1.3基準の本は有用でしょうか?

670 名前:nobodyさん mailto:sage [2012/10/18(木) 01:17:25.05 ID:???]
有用ではありません。
もうcake2の本はあるんだからそっち選びなさい。
CakePHP2 実践入門 は評判良いぞ。

671 名前:nobodyさん mailto:sage [2012/10/18(木) 23:55:26.47 ID:???]
>>669
670に同じく今さら1.3の本を読むのは時間のむだ。
公式のチュートリアルを何回も繰り返して手順を身体に覚えこませてから
>>670 の本を読むといいと思うよ。

672 名前:669 mailto:sage [2012/10/22(月) 14:14:23.93 ID:???]
遅くなりましたがアドバイスありがとうございました

673 名前:nobodyさん mailto:sage [2012/10/24(水) 12:14:02.26 ID:???]
2.2.2を使用しています。
Authコンポーネントのログインで、認証条件を付ける時、
以下のようにすればOKとあったのですが、条件が適用されません。
書き方が違うのでしょうか?

$this->Auth->userScope = array( 'User.status'=>1 );

674 名前:nobodyさん mailto:sage [2012/10/24(水) 14:29:36.53 ID:???]
さくらサーバーをレンタルし、2.2.2のソースをCakeファイル直置きでアップロードした所
同コントローラの別アクションへredirect処理が行なわれなくなりました。
$this->redirect(コントローラ名:アクション名)を試してみても
$this->redirect(相対パスor絶対パス)の形でも
どちらの形式でも正しくリダイレクトが行なわれていないようです(真っ白なページが表示される)
何か間違っているのでしょうか

675 名前:674 mailto:sage [2012/10/24(水) 15:50:39.87 ID:???]
とりあえず動かす為にJavaScriptで遷移させます
お騒がせしました

676 名前:nobodyさん mailto:sage [2012/10/24(水) 16:28:04.62 ID:???]
>>673
それ、1.3の書き方なんじゃないの?
よく分からんけど公式ドキュメントにそんなプロパティ載ってないよ
1.3ならあったみたいだけど

>>674
真っ白=debugモードが0でいいのかな?
だとしたらキャッシュクリアしてみた?



677 名前:nobodyさん mailto:sage [2012/10/24(水) 16:30:39.54 ID:???]
>>673
今改めて見直したら AuthComponent::$authenticate じゃないかな?

678 名前:673 mailto:sage [2012/10/25(木) 09:13:43.26 ID:???]
>>676-677
ありがとうございます。
自分もソースを見直したら、以下のようにしたら実行できました。

$this->Auth->authenticate = array(
  'Form' => array(
    'scope' => array('User.status' => 1)
  )
);

679 名前:nobodyさん mailto:sage [2012/10/26(金) 15:07:41.06 ID:???]
ファイルアップロードを今まで自作コンポーネントで扱っていたのですが、
これってモデル(ビヘイビア)の処理ですかね?
コントローラ側でエラーチェックとかアップロード先のパスとか書いていくと
長くなるのでどうすれば納まりが良く、使い回しが利くかと悩んでいます。


680 名前:nobodyさん mailto:sage [2012/10/26(金) 15:44:39.23 ID:???]
679ですが、後から考えたらコントローラに入れる方が小回り利きますね
効率化よりも今まで書いていた方法で行きます。

681 名前:nobodyさん mailto:sage [2012/10/26(金) 17:58:57.48 ID:???]
まぁ、それでいいなら構わないけど、Modelだよ普通は。
あとプラグインもいいのあるけど、何で使わないの?

682 名前:nobodyさん mailto:sage [2012/10/26(金) 19:01:29.27 ID:???]
>>681
自分の使い方だと、コントローラの方が良いと思いまして。

例えば、一度アップロードしたファイルはセッションに入れて、
フォームのその他の項目にエラーがある時は、
そのセッションを表示して再アップロードさせない。

みたいな処理を入れる時、セッションコンポーネントを使うので、
モデル内で解決するより、コントローラの方が簡単だと思いまして。

あと、プラグインも小回りが利かないんです。
ファイル名をいくつかのパターンで生成したい時とか、
最初は仮フォルダにアップして、save前に公開画面のフォルダに移動するとか
そういう細かい仕様に対応するには自作の方が便利なんです。
ファイルアップロードの仕組みを自作する事自体は簡単ですし。

683 名前:nobodyさん mailto:sage [2012/10/26(金) 19:24:22.60 ID:???]
言わんとしてることは大体わかるけど、CRONの処理とかはないの?
テーブル無しのUploadFileモデルとか作った方が小回り効くような気がする・・・


684 名前:nobodyさん mailto:sage [2012/10/28(日) 17:11:17.13 ID:???]
CakePHP2.2.2を利用しています。
コントローラーからビューにメンバ変数の連想配列を渡したいのですが、躓いています。

下記の Controller にて、
class UserController extends AppController {
 var $hoge = array();
 public function beforeFilter() {
  $this->$hoge['foo'] = 1;
  $this->set(compact('hoge'));
 }
}
として View 側で$hoge['foo']を呼び出そうとして、
Undefined variable: hoge
のエラーが返ります。
compactを使用しない場合でも同様でした。

book.cakephp.org/2.0/ja/controllers.html#Controller::set
を参考に考えてみたのですが、何か思い違いをしていますでしょうか?


685 名前:nobodyさん mailto:sage [2012/10/28(日) 17:19:31.98 ID:???]
>>684
$this->set('hoge',$this->hoge);

686 名前:nobodyさん mailto:sage [2012/10/28(日) 17:25:23.15 ID:???]
>>685
すんなり解決しました。ありがとうございます。
提示内容を見て、どう思い違いをしていたのか理解しました。
これに半日かけてドキュメントを漁っていましたが、もう少し基本を勉強したいと思います。



687 名前:nobodyさん mailto:sage [2012/10/29(月) 12:31:19.66 ID:???]
CakePHP 2.2.2で
一度だけ使えるクーポンを定義しようとしていて
'Model.coupon' => 'hoge'
で保存しておいて

checkルーチンで
'Model.coupon' => 'hoge'でfindし、見つからなければfalse
見つかったら'Model.coupon'=>'' でからにしてsave後 trueを返す。
というのを作ったのですが、 saveするとfalseが返ってきます。
saveをしなければ trueのまま返るのですがなぜなのでしょうか?

688 名前:nobodyさん mailto:sage [2012/10/29(月) 12:39:28.07 ID:???]
>>687
バリデーションチェックでnotempty指定してるとか?

689 名前:687 mailto:sage [2012/10/29(月) 13:21:50.79 ID:???]
>>688
SQLのダンプを表示させたところ
findのSQLは どちらも同じなのですが、Num.rowsが saveした方では0になります。
save後にfindが走っているってことでしょうか

690 名前:nobodyさん [2012/10/29(月) 13:44:36.50 ID:h036kd/w]
apps/Console/CommandHogeShell.php
この中で定義したメソッドに引数を渡す事ってできないの?

CUIから内部で定義したメソッドをキックすると
Warning Error: Missing argument 1 for HogeShell::Test()

っていうエラーが出ちゃうんだけど。

691 名前:nobodyさん mailto:sage [2012/10/29(月) 13:55:16.32 ID:???]
マニュアル読みなさい

692 名前:nobodyさん mailto:sage [2012/10/29(月) 15:09:32.64 ID:???]
findについて質問です。
以下のようなモデルがあるとして
A hasMany B

B belongsTo C

A.id = 1のCのリストを取得

$this->A->find('all', 'conditions'=>array('A.id'=>1))として
取得した中のBの中に含まれるCをとってくるしかないのでしょうか

SQL文としては以下のようなものを想定しています。
SELECT C.* FROM A, B, C WHERE A.id=1 AND A.id = B.a_id AND C.id = B.c_id


693 名前:692 mailto:sage [2012/10/29(月) 15:56:52.28 ID:???]
'joins'で紐付けできました。
お騒がせしました

694 名前:687 mailto:sage [2012/10/29(月) 16:35:42.03 ID:???]
find();
SQLダンプと結果の出力
exit;
save();
だと、SQLダンプと結果はNumrows = 1 (データ更新されていないので何度呼び出しても、、)ですが

find();
SQLダンプと結果の出力
save();

だと SQLダンプは同じで、Numrows=0になります。
後ろで行った saveが 前に書かれたfindに影響を与えるというのがどうしてなのかがわかりません。



695 名前:nobodyさん mailto:sage [2012/10/29(月) 16:45:00.54 ID:???]
なにいってんだこいつ

696 名前:687 mailto:sage [2012/10/29(月) 16:49:40.01 ID:???]
Queryを見ると saveを入れた方は

1. SELECT 文 Num.rows = 0
2. SELECT COUNT文
3. UPDATE 文 Num.rows = 1
となっていました。

3の結果が1へ影響しているみたいです。



697 名前:nobodyさん [2012/10/29(月) 19:04:11.24 ID:h036kd/w]
>>691
マニュアルのどこにかいてんのさ。

698 名前:nobodyさん mailto:sage [2012/10/29(月) 19:18:29.22 ID:???]
書いてあるから隅々まで全部読みなさい

699 名前:687 mailto:sage [2012/10/29(月) 19:20:25.68 ID:???]
すいません、私のブラウザのせいでした。
へんな機能拡張がページを2回呼んでたみたい

700 名前:nobodyさん mailto:sage [2012/10/30(火) 00:25:02.95 ID:???]
>>697
cakephpでコマンドで引数を渡す

とかでぐぐればいくらでも出てくるだろボケ

701 名前:nobodyさん [2012/10/30(火) 16:38:01.14 ID:sDbMhdsy]
>>700
サンキュー。


あと
$contents = @file($reading_file_name );

の @ ってなに?

702 名前:nobodyさん mailto:sage [2012/10/30(火) 16:42:13.00 ID:???]
>>701
https://www.google.co.jp/search?q=php+%E3%82%A2%E3%83%83%E3%83%88%E3%83%9E%E3%83%BC%E3%82%AF&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a

703 名前:nobodyさん mailto:sage [2012/10/30(火) 17:21:19.86 ID:???]
>>701
お前はPHPの基本からやり直せ

704 名前:nobodyさん mailto:sage [2012/10/31(水) 01:06:58.14 ID:???]
フレームワーク以前の問題ですな

705 名前:nobodyさん mailto:sage [2012/10/31(水) 12:18:01.71 ID:???]
>>701
顔洗って出直してこいw

706 名前:nobodyさん mailto:sage [2012/10/31(水) 15:08:44.33 ID:???]
passedArgsとgetの共存ってどしたらいいすか?
formヘルパから作られるgetをrest的なpassedArgs形式で渡したいッス。

example.com/controller/action/arg1:val1/arg2:val2/?arg3=val3
ってなってるヤツを
example.com/controller/action/arg1:val1/arg2:val2/arg3:val3
としたいッス。

js使えば行けるし受け側でgetの処理をすればいけるんだけど、こうすれば楽じゃね?的なご指摘あればうれしいです。
>>671
現状はactionでgetとごちゃまぜにしたり、場合によってはappControllerでget優先で$this->passedArgsを書き換えてる感じッス。



707 名前:nobodyさん mailto:sage [2012/10/31(水) 15:10:54.24 ID:???]
了解ッス

708 名前:nobodyさん mailto:sage [2012/10/31(水) 19:38:39.19 ID:???]
>>706
バージョン書けって
2系ならある程度分かってるから教えられるけど、
passedArgsってパラメータは1.3系なのかよ?

709 名前:nobodyさん mailto:sage [2012/10/31(水) 20:41:07.57 ID:???]
>>708
2っすわー。

710 名前:nobodyさん mailto:sage [2012/10/31(水) 22:21:21.64 ID:???]
>>709
api.cakephp.org/class/form-helper#method-FormHelpercreate
FormHelper::create($mode, $options) の、第2パラメータ $options に、
'url'をキーとしたパラメータをセット。

'url' の値は string | array で、そういうパラメータを渡したい場合は
連想配列で構造を渡す。
CakePHPのルータがこの連想配列のURLパラメータと現実のURLを相互変換するのは理解OK?

で、通常のURLパラメータに該当しないキーで値をセットすると、
・・・つまり
array('arg1'=>'val1', 'arg2'=>'val2')
のようにやると、やりたいことができる。

711 名前:nobodyさん mailto:sage [2012/10/31(水) 22:50:43.25 ID:???]
何いってんの?
formにゅうりょくちをコロンセパレートにしたいんだろ
formってそういう仕様だから、自分で言ってるとおりjsでがんばる。それかばかだけどリダイレクトしちゃえ

712 名前:nobodyさん mailto:sage [2012/10/31(水) 23:58:50.04 ID:???]
んなもんそれ以外の方法で出来るわけねーだろ

713 名前:706 mailto:sage [2012/11/01(木) 11:41:29.98 ID:???]
みんな色々意見あざす〜。

結局ちまちまやるっきゃないぽいっすね〜。
みんなそうしてるんかね〜。マンドクサ

714 名前:nobodyさん mailto:sage [2012/11/01(木) 13:50:06.03 ID:???]
俺もフレームワーク使う限りには効率的なやり方を模索して
長時間、あれやこれやと試すことがあるけど、
目的は「動く」事だから、効率化や綺麗なソースよりも
まずは動くことを目指してやると良いよ。こだわりすぎはいかんぞ。

715 名前:nobodyさん mailto:sage [2012/11/01(木) 15:07:46.14 ID:???]
cakephp2.2を使用しています。
ビューからrequestActionでカテゴリを取得しようとしているのですが、
$this->requestAction('/widget/category');

widgetコントローラにcategoryアクションが無い場合は
どうすればいいのでしょうか?
単なる構文ミスでエラーになるのですが、
存在確認みたいなコードがあれば教えてください。

716 名前:nobodyさん mailto:sage [2012/11/01(木) 16:54:03.16 ID:???]
>>714
納品してポイなら良いんだけどね〜。
何年か自分たちでメンテしていくことになるときには気分の良いコードの方が精神衛生上いいなぁと。

まぁそうは言ってもね、一年前のコード見てすごく気分悪くなるんですけどねw



717 名前:nobodyさん [2012/11/03(土) 21:12:09.24 ID:nZj97DWz]
質問なんですけど、cakePHP 2.0 で認証時に使用するテーブルの列の名前を
id じゃなくて login_id にしたいんですけど、この列名って固定なんでしょうか?

718 名前:nobodyさん [2012/11/03(土) 21:18:17.79 ID:X1g36ZBW]
$primaryKey






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

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

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