2012-03-06 3 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가 Mango를 참조하지 않는다는 것을 확인했습니다. 캐시를 지우면 Intercape를 클릭하고 플러그인을 사용할 수 있지만 망고는 작동하지 않습니다.

답변

0

문제는 다른 플러그인에서 같은 컨트롤러 이름을 사용하는 것이 었습니다.

Cake는 캐시 요청을 통해 컨트롤러 소스를 찾는 위치를 캐싱하여 잘못된 코드를 찾고있었습니다. 컨트롤러의 이름을 변경

문제를 해결하지만, URL은 :(당신이 원하는 경우 원하는대로 당신은 URL을 수정하는 경로를 사용하여 항상 수

+0

조금 지저분한 것입니다 만든 – nIcO

관련 문제