2012-11-09 104 views
0

那麼,我正在努力尋找2個小時如何這不起作用。 問題: 我在插件文件夾中有一個插件PaypalIpn。該插件有一個控制器InstantPaymentNotificationsController和一些內部的動作。CakePhp插件:路由問題

如果我嘗試使用/ paypal_ipn/instant_payment_notifications直接訪問插件的控制器Cake說沒有PayPal控制器。 好吧,我增加了一個途徑:

Router::connect('/paypal_ipn/:action/*', array('plugin' => 'paypal_ipn', 'controller' => 'instant_payment_notifications', 'action' => 'index')); 

和驚喜Web服務器凍結,這樣的錯誤在httpd.log

PHP Fatal error: Allowed memory size of -2147483648 bytes exhausted (tried to allocate 320596 bytes) in libCake2.3/Cake/Error/ErrorHandler.php on line 114 

回答

0

解僱根據plugin's installation notes的路線應該是:

Router::connect('/paypal_ipn/process', 
    array('plugin'  => 'paypal_ipn', 
      'controller' => 'instant_payment_notifications', 
      'action'  => 'process' 
    ) 
); 

這不是你所擁有的。

此外,請確保您擁有最新版本。麪包店的文章是從2009年開始的,是一個非常舊的版本。

+0

沒關係,我修改了Cake 2.0的插件。我只使用幫手。事實是,我無法訪問插件的控制器方法,如索引。 – giuseppe

+0

您是否嘗試過調試? – rlcabral

+0

當然。但問題在於服務器「凍結」,就像陷入耗盡內存的無限循環一樣。 – giuseppe