0

好吧,我挣扎了 2 个小时,试图找出这不起作用。问题:我在插件文件夹中有一个插件 PaypalIpn。该插件有一个控制器 InstantPaymentNotificationsController 和里面的一些动作。

如果我尝试使用 /paypal_ipn/instant_payment_notifications 直接访问插件的控制器,Cake 会说没有 Paypal 控制器。好吧,我添加了一条路线:

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

并惊讶于网络服务器冻结并在 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
4

1 回答 1

0

根据插件的安装说明,路线应该是:

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

这不是你所拥有的。

另外,请确保您拥有最新版本。面包店的文章是 2009 年的,是一个非常旧的版本。

于 2012-11-09T18:37:30.117 回答