0

コントローラー、ビュー、またはモデルのサブフォルダーで CakePHP を動作させようとしても、実際には機能していません。私が読んだことから、「プラグイン」を使用する必要があります。現在、次のフォルダー構造があります。

/app/Plugin/Manager/
    /Controller
        CandyController.php
    /Models
    /View
        /Candy
            viewCandy.ctp
    ManagerAppController.php
    ManagerAppModel.php

URL をhttp://localhost/Manager/Candy/viewCandy/123に設定しようとすると。「ManagerController が存在しません」というエラー メッセージが表示されます。CakePHP がマネージャー プラグイン フォルダーを参照する必要があることを認識しないのはなぜですか?

4

2 に答える 2

6

2.0 がリリースされたので、ドキュメントはもう少し肉付けされています。これについては、クックブックのプラグイン セクションで説明されています。

彼らは、これをroutes.phpの代わりにbootstrap.phpに入れることを提案しています:

CakePlugin::loadAll(); // Loads all plugins at once
CakePlugin::load('ContactManager'); //Loads a single plugin
于 2011-11-09T06:51:25.027 に答える
4

解決策は次のとおりです。

/app/Config/routes.phpに移動し、行のCakePlugin::load(array('YourPluginName'));後に行を追加しCakePlugin::routes();ます。私の場合は40行目でした。

基本的に、CakePHP2.0はプラグインを自動的にロードしません。それは問題なくダンディだと思いますが、これに関するドキュメントは実際にはありません。

于 2011-08-18T16:54:31.273 に答える