私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】フレームワーク CakePHP 10ホール目【v1.3】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
$options = rang(1, 100);
$options = array_combine($options, $options);
ってよくやる
$options = array_combine($options, $options);
ってよくやる
コントローラ内で、リダイレクトする時に変数のデータもつけたいのですが、
どうすればよいでしょうか? 1.3です。
マニュアルを読むと、httpステータスコードしか指定できないから、
無理なのかな。。
$this->redirect(array('action' => 'edit', $id));
(この$idに変数をいれたらエラーが。)
http://book.cakephp.org/view/982/redirect
どうすればよいでしょうか? 1.3です。
マニュアルを読むと、httpステータスコードしか指定できないから、
無理なのかな。。
$this->redirect(array('action' => 'edit', $id));
(この$idに変数をいれたらエラーが。)
http://book.cakephp.org/view/982/redirect
こういう場合はsetActionを使うみたいですね!
http://cakephp.1045679.n5.nabble.com/Does-redirect-clear-variables-td1274496.html
http://cakephp.1045679.n5.nabble.com/Does-redirect-clear-variables-td1274496.html
Authを使ったログインで、
ログインしたままの状態で数時間そのままにし、別のページを閲覧すると
ログインが切れてログインフォームに移動します。
改めてログインしようとログイン情報を入れても失敗します。
しかし、同じ内容をもう一度入力するとログインできます。
おそらくセッションの問題とは思うのですが、
この現象を解決する方法はないでしょうか?
ログインしたままの状態で数時間そのままにし、別のページを閲覧すると
ログインが切れてログインフォームに移動します。
改めてログインしようとログイン情報を入れても失敗します。
しかし、同じ内容をもう一度入力するとログインできます。
おそらくセッションの問題とは思うのですが、
この現象を解決する方法はないでしょうか?
>>58
Cookbookの内容と同じです。
http://book.cakephp.org/ja/view/1250/Authentication
他の人は>>57の症状にならないんですか?
割と頻繁に発生するんですが。
Cookbookの内容と同じです。
http://book.cakephp.org/ja/view/1250/Authentication
他の人は>>57の症状にならないんですか?
割と頻繁に発生するんですが。
Aのモデル内でBのモデルのメソッドを呼び出したいです。
function get() {
$this->User = ClassRegistry::init('User'); //use User model
$data = $this->User->find($conditions);
}
このように、ファンクションのたびに、 ClassRegistry::init('User') で
他のモデルを呼び出しています。
しかし、一つのモデル内で一括して適用させるには
どうすればよいのでしょうか?
もしくは、一括で適用させると重くなるので、今まで通り毎回使う時だけ
呼び出したほうが件名なのでしょうか?
function get() {
$this->User = ClassRegistry::init('User'); //use User model
$data = $this->User->find($conditions);
}
このように、ファンクションのたびに、 ClassRegistry::init('User') で
他のモデルを呼び出しています。
しかし、一つのモデル内で一括して適用させるには
どうすればよいのでしょうか?
もしくは、一括で適用させると重くなるので、今まで通り毎回使う時だけ
呼び出したほうが件名なのでしょうか?
>>60
>しかし、一つのモデル内で一括して適用させるには
>どうすればよいのでしょうか?
なにいってっかわかんね。
あそしえーしょんされてるなら
$this->Userでもともと呼べるけど、そうじゃないんだよね?
だったらなんか根本的に設計がダメダメだと思うわ
そのモデルでやるべきことじゃない
>しかし、一つのモデル内で一括して適用させるには
>どうすればよいのでしょうか?
なにいってっかわかんね。
あそしえーしょんされてるなら
$this->Userでもともと呼べるけど、そうじゃないんだよね?
だったらなんか根本的に設計がダメダメだと思うわ
そのモデルでやるべきことじゃない
>>61
質問がややこしくすいません。
サンプルがわかりくいですが、データベースの操作は
まったく関係なしという形の場合ではどうでしょうか?
つまり、
Aのモデル内に function setAlerts() というファンクションがあり、
このファンクションをBのモデル内の操作で利用したいといった形です。
その時、Bのモデル内で
$this->A = ClassRegistry::init('A');
$this->A->setAlerts();
このようにしてます。 でも、毎回 $this->A = ClassRegistry::init('A'); を呼び出すのはめんどくさいなあ、
でも、全体に適用すると重くなるのかなあと悩んでます。
質問がややこしくすいません。
サンプルがわかりくいですが、データベースの操作は
まったく関係なしという形の場合ではどうでしょうか?
つまり、
Aのモデル内に function setAlerts() というファンクションがあり、
このファンクションをBのモデル内の操作で利用したいといった形です。
その時、Bのモデル内で
$this->A = ClassRegistry::init('A');
$this->A->setAlerts();
このようにしてます。 でも、毎回 $this->A = ClassRegistry::init('A'); を呼び出すのはめんどくさいなあ、
でも、全体に適用すると重くなるのかなあと悩んでます。
cakePHP 1.3 になりましたが、 以前 htmlHelperは重くなるから使わないほうがよいのでしょうか?
FormHelperは積極的に使ってるんですが。
FormHelperは積極的に使ってるんですが。
テーブル名を変更した際に、Cakeのソースのモデル名を一括で変更してくれるツールはないでしょうか?
>>67
ツールは知らんけど、そんな大量にあるの?
ツールは知らんけど、そんな大量にあるの?
>>67
grep
grep
>>67
Dreamweaver
Dreamweaver
>>67
perl -pi -e 's/Before/After/g' app/*
perl -pi -e 's/Before/After/g' app/*
ソーシャルゲームの初回チュートリアルのコントローラなんだけど、
そこで名前登録したり、試合したり、初期アイテムやお金を与えたり全部入ってるから
モデルをたくさん使うんだが、モデル同士は普段から関連付けるほどでもなかったりする
ユーザーのマイページでも、各種パラメータを表示するため使用モデルがアホみたいに増える
パラメータが多いので、モデルはできるだけ分けないと100カラムぐらいのテーブルができてしまう
>>73
usesだとコントローラが問答無用に全部初期化するけど、各アクション内で使うものだけ自分でinitしろってこと?
そこで名前登録したり、試合したり、初期アイテムやお金を与えたり全部入ってるから
モデルをたくさん使うんだが、モデル同士は普段から関連付けるほどでもなかったりする
ユーザーのマイページでも、各種パラメータを表示するため使用モデルがアホみたいに増える
パラメータが多いので、モデルはできるだけ分けないと100カラムぐらいのテーブルができてしまう
>>73
usesだとコントローラが問答無用に全部初期化するけど、各アクション内で使うものだけ自分でinitしろってこと?
>>77
なるほど。そういうやり方があるんだな。勉強になった。
なるほど。そういうやり方があるんだな。勉強になった。
最近cakePHPを始めた初心者です。
同一のプログラムで全く弄っておらず、設定も変えておらず、
それなのにMissing Controllerというエラーが出る時と出ない時があるのですが、
これは何故ですか?
バージョンはcakePHP1.35で
プログラムは「cakePHP1.3によるアプリケーション開発」のP49~
フォームの利用というところのコードです。
同一のプログラムで全く弄っておらず、設定も変えておらず、
それなのにMissing Controllerというエラーが出る時と出ない時があるのですが、
これは何故ですか?
バージョンはcakePHP1.35で
プログラムは「cakePHP1.3によるアプリケーション開発」のP49~
フォームの利用というところのコードです。
ルーティングに/:controller/:id/:action/* を指定して
http://example.com/user/1/add
というURLでアクセスできるようにしています。
ビューの$paginator->sortでリンクされるURLを
変更する方法って無いですよね?
$paginator->options(array('url'=>"id:1"));
をビューに追加して、リンクパラメーターに付加させる事は出来ますが
URLがhttp://example.com/user/add/id:1/page:1/sort:id/direction:asc
のようになってしまいます。
http://example.com/user/1/add
というURLでアクセスできるようにしています。
ビューの$paginator->sortでリンクされるURLを
変更する方法って無いですよね?
$paginator->options(array('url'=>"id:1"));
をビューに追加して、リンクパラメーターに付加させる事は出来ますが
URLがhttp://example.com/user/add/id:1/page:1/sort:id/direction:asc
のようになってしまいます。
$paginator->options(array('url'=>array('action'=>'add', 'id'=>1)));
でよくなかったっけ?タメシテない
でよくなかったっけ?タメシテない
function beforeFilter(){
$this->Auth->allow('index','logout');
//このように一括で設定
$this->account = $this->Auth->user();
$this->set('account', $this->account ); //send account data to view
}
ログイン後のページで、ユーザーのステイタスを画面に
表示させています。
AuthからIDを取って、setでビューに送る
コードをアクション毎に書くより、上記のようにbeforeFilterで
一括してもよいでしょうか?
これは重くなる原因だからやってはいけない方法か不安なので
アドバイスいただければ幸いです。
$this->Auth->allow('index','logout');
//このように一括で設定
$this->account = $this->Auth->user();
$this->set('account', $this->account ); //send account data to view
}
ログイン後のページで、ユーザーのステイタスを画面に
表示させています。
AuthからIDを取って、setでビューに送る
コードをアクション毎に書くより、上記のようにbeforeFilterで
一括してもよいでしょうか?
これは重くなる原因だからやってはいけない方法か不安なので
アドバイスいただければ幸いです。
自己解決?しました
http://hogehoge/hage
で操作するとMissingContorollerのエラーが出て
http://hogehoge/hage/
だとエラーが出ないです
何故こうなるか意味が分からないんですが、一応、報告まで^^;
http://hogehoge/hage
で操作するとMissingContorollerのエラーが出て
http://hogehoge/hage/
だとエラーが出ないです
何故こうなるか意味が分からないんですが、一応、報告まで^^;
apacheじゃなくて、Cake自体に合った気がする。
自作CMS作っていた時に同じような症状に出くわした。
自作CMS作っていた時に同じような症状に出くわした。
>>90
そだし、そのコントローラで使えるモデルしか読み込めないぞ
そだし、そのコントローラで使えるモデルしか読み込めないぞ
実際のコントローラーはUserCommentControllerなんだけど
URL上はhttp://example.com/comment/で表示させたいと思っています。
prefixとは逆の処理のイメージなのですが、その様な事は可能なのでしょうか?
可能な場合、ルーティングの書き方を教えてください。
URL上はhttp://example.com/comment/で表示させたいと思っています。
prefixとは逆の処理のイメージなのですが、その様な事は可能なのでしょうか?
可能な場合、ルーティングの書き方を教えてください。
>>97
Routerクラスを調べてみれ
Routerクラスを調べてみれ
>>98
調べてみたのですが、コントローラーに文字列を付与して
指定とは別のコントローラーを実行するような設定箇所がありません。
だから↓な感じの指定方法しか思いつかないです・・。
$array = explode('/', $_GET['url']);
$contoroller = 'user_'.$array[0];
Router::connect('/:controller/*',array('controller' => $controller));
調べてみたのですが、コントローラーに文字列を付与して
指定とは別のコントローラーを実行するような設定箇所がありません。
だから↓な感じの指定方法しか思いつかないです・・。
$array = explode('/', $_GET['url']);
$contoroller = 'user_'.$array[0];
Router::connect('/:controller/*',array('controller' => $controller));
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 11ホール目【v1.3】 (1001) - [98%] - 2011/6/30 22:32
- 【PHP】フレームワーク CakePHP 19ホール目【v3.3】 (844) - [96%] - 2023/2/2 14:30
- 【PHP】フレームワーク CakePHP 9ホール目【v1.3】 (1001) - [96%] - 2010/11/1 2:53
- 【PHP】フレームワーク CakePHP 15ホール目【v2.2】 (985) - [95%] - 2013/9/7 8:30
- 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 (995) - [95%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [95%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [95%] - 2014/3/3 3:00
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [95%] - 2012/12/3 19:16
- 【PHP】フレームワーク CakePHP 8ホール目【1.3】 (1001) - [95%] - 2010/7/22 22:16
- 【PHP】フレームワーク CakePHP 17ホール目【v3α】 (955) - [93%] - 2016/11/15 20:45
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [92%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 6ホール目【v1.2】 (933) - [92%] - 2009/8/19 2:06 ○
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [92%] - 2010/3/18 1:18 ○
- 【PHP】フレームワーク CakePHP 4ホール目【v1.2】 (1001) - [92%] - 2008/12/19 21:06 ○
- 【PHP】フレームワーク CakePHP 12ホール目【笑】 (1001) - [92%] - 2011/11/8 7:01
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [84%] - 2008/6/19 7:19 ○
トップメニューへ / →のくす牧場書庫について