2012-03-06 7 views
0

CakePHPプラグイン間を移動するときにエラーが発生しました。CakePHPプラグイン間を移動するときにエラーが発生する

私はこのようにそれらをブートストラップ:

CakePlugin::loadAll(array(
    'OneTime' => array('bootstrap' => true), 
    'Mango' => array('bootstrap' => true), 
    'Intercape' => array('bootstrap' => true) 
)); 

私はこのようにそれらにリンク:私は私のキャッシュをクリアし、プラグインに移動することができ

echo $this->Html->link($image,array('plugin'=>'intercape','controller'=>'tickets','action'=>'StepOne','agent'=>FALSE),array('escape'=>FALSE)); 

echo $this->Html->link($image,array('plugin'=>'mango','controller'=>'tickets','action'=>'StepOne','agent'=>FALSE),array('escape'=>FALSE)); 

が、私のようなリンクを使用している場合次のものをホームページに移動すると、次に別のリンクをクリックしようとするとバグが発生します。

このリンク

echo $this->Html->link($image,array('plugin'=>'','controller'=>'agentusers','action'=>'dashboard','agent'=>TRUE), array('escape'=>FALSE)); 

をクリックすると、私はIntercapeリンク(ないマンゴーのリンク)をクリックし、このバグ次回を与え

致命的なエラー:クラスのMangoAppControllerが '/ varには見られません/ www/mtn/app/Plugin/Mango/Controller/TicketsController.php on line 12

私はIntercapeがどこでもマンゴーを参照していないことを確認しました。キャッシュをクリアすると、Intercapeをクリックしてプラグインを使用できますが、マンゴーは動作しません。

答えて

0

問題は異なるプラグインで同じコントローラ名を使用していることが判明しました。

Cakeはキャッシュソースのどこからでもコントローラソースを探しているので、間違ったコードを探していました。コントローラの名前を変更

は、問題を解決しますが、URLは少し厄介だ作ら:(

+0

ご希望の場合は、あなたが望むURLの方法を変更するためにルートを常に使用することができます – nIcO

関連する問題