)ユーザモデル、プロファイルモデル、ユーザコントローラを持つプラグインがあります。このユーザモデルでは、プロファイルモデルに関連付けられています。私のメインモデルフォルダ(アプリケーションの下)に、私はユーザモデルとユーザコントローラを持っています(ここで私はプロファイルに関連付けられていません)。ユーザーモデルがプロファイルモデルに関連付けられていないというエラーが表示されることがあります。また、時々私はエラーを取得しています - "ユーザーコントローラーにアクションログアウトがありません"。私はapp/controller/userscontrollerでログアウトアクションを与えましたが、そのメソッドはmyplugin/usercontrollerでは利用できません。私はcakephp2.0を使っています..どうすればこの問題を解決できますか? cakephpがモデルとコントローラのキャッシュを設定する方法は?私はキャッシュを完全に無効にしたくありません。cakephpプラグインモデル/コントローラキャッシュに関する問題(本体モデル/コントローラ
0
A
答えて
2
私もこれに問題がありました。基本的には、Cakeは同じクラス名のコントローラをサポートしていないという事実になります。そのため、プラグインとアプリレベルのコントローラUsersController
は、キャッシングや一部のコンポーネント(たとえば、Auth
コンポーネント)に問題を引き起こします。
Cakeアプリケーションのさまざまなレベルで同じクラス名をサポートするには、PHP 5.3が必要です.Cake 5.3では、重複したクラス名を正しく処理するために必要な名前空間もサポートされています。
2.0ブランチがベータ版であるため、Cake 3.0がリリースされることはありません。プラグイン名をコントローラ、ビュー、モデルに追加することでプラグインをリファクタリングしました。
従ってPluginUserModel
となり、UsersController
はPluginUsersController
となった。モデルの名前を使用するすべてのビューと変数を更新する必要があるため、ちょっと面倒です。
関連する問題
- 1. Yamm navbarと本体との間隔に関する問題
- 2. cakephpの更新に関する問題
- 3. CakePHPカスタムヘルパーのデプロイに関する問題
- 4. Node.js HTTP応答本体のユニコード問題
- 5. CakePHPの問題
- 6. CakePHPの問題
- 7. cakephpの問題
- 8. cakephpの国、州、都市のドロップダウンに関する問題
- 9. SUM()とCakePHP 3の別名に関する問題
- 10. cakephpのプラグインの使用に関する問題
- 11. CakePHP Bake - テーブル名のアンダースコアに関する問題
- 12. リクエスト本体でUTF8文字を解析する際の問題?
- 13. HTTP Cookieの設定に関する基本的な問題
- 14. MySQLクエリの基本的なmktime()に関する問題
- 15. 基本的なPGP解読に関する問題 - Java
- 16. libs、pkg-config、opencvに関する基本的なビルドの問題
- 17. IonicとAngular'sのディレクティブに関する基本的な問題
- 18. Cakephp Cookieの問題
- 19. CakePHPアソシエーションの問題
- 20. CakePHP足場問題
- 21. Cakephpベークスクリプトの問題
- 22. CakePHP - JQueryの問題
- 23. cakephp 3.0ルーティング問題
- 24. CakePHP - アソシエーションの問題
- 25. CakePHP:ルーティングの問題
- 26. CakePhpの本体にヘッドタグが表示されます
- 27. 構造体に関するVERILOGの問題
- 28. 構造体の運動に関する問題
- 29. 関数本体を抽出する
- 30. テストまたは単体テストに関する基本的な質問
おかげでたくさんのいくつかの背景に興味があるはずですが含まれていますバグ(http://cakephp.lighthouseapp.com/projects/42648/tickets/2378)に記載されていますか? – binoy
私はしましたが、問題を解決していないようです。 'cake_core_file_map'はまだコントローラへの参照が矛盾していますが、おそらく他の問題を引き起こします。このレポートhttp://cakephp.lighthouseapp.com/projects/42648/tickets/1884には、修正内容と開発者の反応があります。コントローラ、ビュー、モデルをリファクタリングするのがおそらく最も安全な方法でしょう。 – mensch
もう一度ありがとう – binoy