私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】フレームワーク CakePHP 5ホール目【v1.2】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ☆
レスフィルター : (試験中)
>>700
そんなのほかのフレームワークからしたらしょぼすぎる自動生成だけどな
そんなのほかのフレームワークからしたらしょぼすぎる自動生成だけどな
年月日を2つのフィールドで入力させてくれる
formヘルパーの拡張、誰か作ってくれ。いや、ください。
というか、formヘルパーの拡張って、どこですんの?
formヘルパーの拡張、誰か作ってくれ。いや、ください。
というか、formヘルパーの拡張って、どこですんの?
>711の訂正
2つのフィールドじゃない。3つのフィールドだ。
2つのフィールドじゃない。3つのフィールドだ。
AuthCompornentを使ったログインで、
ログイン画面を、管理者用と一般用に分けたくなりました。
そこで、管理者用にmodelが空のkanris_controllerを作って
$this->Auth->loginAction = '/kanris/login';
として管理者用ログインのviewを表示させたのですが、
うまくログインできません。
方法として間違ってるのでしょうか?
なにかヒントがあれば、教えて頂けませんでしょうか。
ログイン画面を、管理者用と一般用に分けたくなりました。
そこで、管理者用にmodelが空のkanris_controllerを作って
$this->Auth->loginAction = '/kanris/login';
として管理者用ログインのviewを表示させたのですが、
うまくログインできません。
方法として間違ってるのでしょうか?
なにかヒントがあれば、教えて頂けませんでしょうか。
>>714
viewだけ分ければいいでしょ。
viewだけ分ければいいでしょ。
DateFormHelperの中でHtmlHelperを使おうと思ったけど、
HtmlHelperってobsolate? 意外に面倒? って思って、
直接書いちゃった。
引数に当るものは、$this->params, $this->dataで
普通に取れた。
HtmlHelperってobsolate? 意外に面倒? って思って、
直接書いちゃった。
引数に当るものは、$this->params, $this->dataで
普通に取れた。
上記のcheck()でdenyであるにも関わらず、posts/view/3を実行すると下記のようなSQLが実行されて
id:3のPostの内容が表示されてしまいます。
SELECT `Aco`.`id` , `Aco`.`parent_id` , `Aco`.`model` , `Aco`.`foreign_key` , `Aco`.`alias`
FROM `acos` AS `Aco`
LEFT JOIN `acos` AS `Aco0` ON ( `Aco0`.`alias` = 'Posts' )
WHERE `Aco`.`lft` <= `Aco0`.`lft`
AND `Aco`.`rght` >= `Aco0`.`rght`
ORDER BY `Aco`.`lft` DESC
LIMIT 0 , 30
# というか、なんでaliasで探しているんだ?
なんとかならないでしょうか?
ちなみに、beforeFilter()の中はこんな感じです。
function beforeFilter(){
$this->Auth->authorize = 'crud';
$this->Auth->authenticate = $this->NoHash;
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
$this->Auth->mapActions(
array(
'create' => 'add',
'read' => 'view',
'update' => 'edit',
'delete' => 'delete'
)
);
$this->set('auth', $this->Auth->user());
}
id:3のPostの内容が表示されてしまいます。
SELECT `Aco`.`id` , `Aco`.`parent_id` , `Aco`.`model` , `Aco`.`foreign_key` , `Aco`.`alias`
FROM `acos` AS `Aco`
LEFT JOIN `acos` AS `Aco0` ON ( `Aco0`.`alias` = 'Posts' )
WHERE `Aco`.`lft` <= `Aco0`.`lft`
AND `Aco`.`rght` >= `Aco0`.`rght`
ORDER BY `Aco`.`lft` DESC
LIMIT 0 , 30
# というか、なんでaliasで探しているんだ?
なんとかならないでしょうか?
ちなみに、beforeFilter()の中はこんな感じです。
function beforeFilter(){
$this->Auth->authorize = 'crud';
$this->Auth->authenticate = $this->NoHash;
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
$this->Auth->mapActions(
array(
'create' => 'add',
'read' => 'view',
'update' => 'edit',
'delete' => 'delete'
)
);
$this->set('auth', $this->Auth->user());
}
あと、マニュアルに
User の情報には、単独の Model::find() の実行結果が(もしアソシエーションが正しく定義されていれば、それも)含まれます。
逆に、ある特定のブログの投稿やレシピの表などを編集する作業を管理したい場合は、これらのモデルのレコードを ACO にリンクさせます。
とあるんですが、これって、
class User extends AppModel{
var $actsAs = array('Acl'=>array('requester', 'controlled'));
}
であれば、Userに所属するPostも同様に扱われる、と解釈していいのでしょうか。>Model::find()の実行結果が含まれます。
User の情報には、単独の Model::find() の実行結果が(もしアソシエーションが正しく定義されていれば、それも)含まれます。
逆に、ある特定のブログの投稿やレシピの表などを編集する作業を管理したい場合は、これらのモデルのレコードを ACO にリンクさせます。
とあるんですが、これって、
class User extends AppModel{
var $actsAs = array('Acl'=>array('requester', 'controlled'));
}
であれば、Userに所属するPostも同様に扱われる、と解釈していいのでしょうか。>Model::find()の実行結果が含まれます。
あと、私が、
> なんか、ここはレベル低いなぁ。
と言ったのは、例えば1つ上で、
> formヘルパーで、複数のテキスト入力boxを
> 1行に並べるのって、どうするの?
なんて質問している人がいるからだったんだが、
正直、すまんかった。
ちょっと苛ってた。
> なんか、ここはレベル低いなぁ。
と言ったのは、例えば1つ上で、
> formヘルパーで、複数のテキスト入力boxを
> 1行に並べるのって、どうするの?
なんて質問している人がいるからだったんだが、
正直、すまんかった。
ちょっと苛ってた。
>>730
いいよ。
いいよ。
>>727
check()でfalseが返るならそれを判定して好きなようにエラー処理でもしろよ
まとめてやりたいならcontroller,actionを全部ACO扱いにしてapp_controllerのbeforeFilterあたりで好きにやれ
check()でfalseが返るならそれを判定して好きなようにエラー処理でもしろよ
まとめてやりたいならcontroller,actionを全部ACO扱いにしてapp_controllerのbeforeFilterあたりで好きにやれ
>>734
> check()でfalseが返るならそれを判定して好きなようにエラー処理でもしろよ
> まとめてやりたいならcontroller,actionを全部ACO扱いにしてapp_controllerのbeforeFilterあたりで好きにやれ
うーん、そうするしかないのかな。
開発例だとACOがテーブル+アクション単位だからする必要がなくて、
ACOをレコード単位(モデル名と外部キー指定)で権限設定した途端になにか書かなければならない、
というのは変だと思うんだが…。
まぁ、aliasの使い方がまだ良く分かっていない。
というか、仕様が固まってなさ過ぎるんじゃないか、とさえ思った。
そもそも、GoogleしてもACOのmodelとforeign_keyに値を入れる人があまりいないんだよなぁ。
あと、こんな議論してたり…。
http://groups.google.ch/group/cake-php/msg/8d20dc14a91402c3
でも、実際にやってみて勉強になったし、感謝してる。
ありがとう。
> check()でfalseが返るならそれを判定して好きなようにエラー処理でもしろよ
> まとめてやりたいならcontroller,actionを全部ACO扱いにしてapp_controllerのbeforeFilterあたりで好きにやれ
うーん、そうするしかないのかな。
開発例だとACOがテーブル+アクション単位だからする必要がなくて、
ACOをレコード単位(モデル名と外部キー指定)で権限設定した途端になにか書かなければならない、
というのは変だと思うんだが…。
まぁ、aliasの使い方がまだ良く分かっていない。
というか、仕様が固まってなさ過ぎるんじゃないか、とさえ思った。
そもそも、GoogleしてもACOのmodelとforeign_keyに値を入れる人があまりいないんだよなぁ。
あと、こんな議論してたり…。
http://groups.google.ch/group/cake-php/msg/8d20dc14a91402c3
でも、実際にやってみて勉強になったし、感謝してる。
ありがとう。
やってて不便だと思う時は、自分が何か間違った手順をしてるんだと考えることにしてる。
レイアウトにデータ(ログイン中のユーザー名)を渡すには、
AppControllerでsetするしかないの?
個別のコントローラでsetしたら未定義エラーになった。
AppControllerでsetするしかないの?
個別のコントローラでsetしたら未定義エラーになった。
できた。>746は忘れてくれ。
飲み会明けで、思考力が落ちてるわ。
飲み会明けで、思考力が落ちてるわ。
たすけてー。
Openidを使うためにOpenidコンポーネントを使おうとしています。
で、バックエンドをMySQLから変更したいんだけど(Postgres使いたい)、
/components/openid.php の
getMySQLStore周辺をゴニョゴニョ弄っても認証が通らないです。
具体的には
$db = DB::connect($dsn);で接続は出来てるんだけど、
その後の処理の中でnonceとかassociationがDBに入っていかない
→認証の戻りでエラー(OpenID verification failed: Server denied check_authentication)
(バックエンドをファイルベースに変えると
認証用のファイルが作成されて、認証も通ることは確認した)
OpenidコンポーネントでバックエンドをMySQLから変える方法って
どこかに資料とか無いでしょうか……。
Openidを使うためにOpenidコンポーネントを使おうとしています。
で、バックエンドをMySQLから変更したいんだけど(Postgres使いたい)、
/components/openid.php の
getMySQLStore周辺をゴニョゴニョ弄っても認証が通らないです。
具体的には
$db = DB::connect($dsn);で接続は出来てるんだけど、
その後の処理の中でnonceとかassociationがDBに入っていかない
→認証の戻りでエラー(OpenID verification failed: Server denied check_authentication)
(バックエンドをファイルベースに変えると
認証用のファイルが作成されて、認証も通ることは確認した)
OpenidコンポーネントでバックエンドをMySQLから変える方法って
どこかに資料とか無いでしょうか……。
>>748
ポスグレの対応にはバグがあるってどっかで読んだなぁ
ポスグレの対応にはバグがあるってどっかで読んだなぁ
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : ☆類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [98%] - 2010/3/18 1:18 ○
- 【PHP】フレームワーク CakePHP 6ホール目【v1.2】 (933) - [98%] - 2009/8/19 2:06 ○
- 【PHP】フレームワーク CakePHP 4ホール目【v1.2】 (1001) - [98%] - 2008/12/19 21:06 ○
- 【PHP】フレームワーク CakePHP 15ホール目【v2.2】 (985) - [93%] - 2013/9/7 8:30
- 【PHP】フレームワーク CakePHP 11ホール目【v1.3】 (1001) - [92%] - 2011/6/30 22:32
- 【PHP】フレームワーク CakePHP 10ホール目【v1.3】 (1001) - [92%] - 2011/2/13 8:32
- 【PHP】フレームワーク CakePHP 9ホール目【v1.3】 (1001) - [92%] - 2010/11/1 2:53
- 【PHP】フレームワーク CakePHP 19ホール目【v3.3】 (844) - [90%] - 2023/2/2 14:30
- 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 (995) - [90%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [90%] - 2014/3/3 3:00
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [90%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [90%] - 2012/12/3 19:16
- 【PHP】フレームワーク CakePHP 8ホール目【1.3】 (1001) - [90%] - 2010/7/22 22:16
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [89%] - 2008/6/19 7:19 ○
- 【PHP】フレームワーク CakePHP 17ホール目【v3α】 (955) - [88%] - 2016/11/15 20:45
トップメニューへ / →のくす牧場書庫について