2011-10-26 20 views
0

デフォルトのコントローラーで動作するカスタムプラグインを手に入れようと苦労しています:CakePHP 2.0のプラグインのデフォルトコントローラー

/users/add 
/users/edit/1 

Iの場合:CakePHPの1.3に私は

私は経由でプラグインのユーザーが、ユーザーのコントローラのメソッドにアクセスすることができ、プラグインのユーザーを作成し、自動的にプラグインコントローラになったことでusers_controllerを作成することができます私は、次のURLからもアクセスできます

Error: Users.AddController could not be found. 
Error: Create the class AddController below in file: /home/richarda/www/test/cake_zero/www/app/Plugin/Users/Controller/AddController.php 

:私は次のエラーを取得するにCakePHP 2.0で同じことを行う

/users/users/add 
/users/users/edit/1 

奇妙なことに、デフォルトのインデックスアクションは期待通りに機能します。

/users 

にアクセスして、ユーザープラグインのユーザーコントローラーからインデックスビューを見ることができます。

2.0文書にはプラグイン用のデフォルトコントローラは記載されていませんが、この機能は削除されていますか?

+0

あなたはプラグインを有効にしましたか? – mark

+0

はい、bootstrap.phpで有効にされたプラグインは です。CakePlugin :: loadAll(); – RichardAtHome

答えて

0

プラグインのデフォルトのルーティングがCakePHP2.0

で無効にされているここに私が掲示チケットですが判明:http://cakephp.lighthouseapp.com/projects/42648/tickets/2237-20-plugins-dont-have-a-default-controller#ticket-2237-3

をソリューションは、カスタムルートを作成することです:

Router::connect('/users/:action', array('controller'=>'users', 'plugin'=>'users'); 

そして、あなたは行くのがいいよ。

これは誰かを助けることを望みます。

0

私はこれをcake 2.2.0で使用し、adminというプラグインで動作します。 あなたの状況に適用できることを願っています。

Router::connect('/admin/', array('plugin'=>'admin','controller'=>'groups','action'=>'index'));