cakephp WebTechNick paypal插件(缺少控制器)

时间:2011-06-30 08:41:13

标签: cakephp

我已下载WebTechNick's PayPal插件并复制了这些文件 进入/ app / plugins / paypal_ipn(完全按照说明)。我有 修改了/app/config/routes.php以包含插件的路由 (这些是直接从安装说明中复制的)。  当我访问http //:[mysite] / paypal_ipn时,我得到了一个 丢失控制器错误:

错误:找不到PaypalIpnController。 错误:在文件中创建下面的PaypalIpnController类:app / controllers / paypal_ipn_controller.php

我很困惑,因为我遵循惯例,但这不起作用。一世 有其他插件按预期工作。

我做错了什么?

感谢

3 个答案:

答案 0 :(得分:0)

我不会使用这条路线(此外,它是可选的)

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

我希望我的管理员资料在/ admin / ...没有一个胭脂插件做其他事情

删除后,您应该有以下可用

site.com/admin/paypal_ipn/paypal_items (shows index like always)
site.com/admin/paypal_ipn/paypal_items/index
site.com/admin/paypal_ipn/paypal_items/view/$id
site.com/admin/paypal_ipn/paypal_items/add
site.com/admin/paypal_ipn/paypal_items/edit/$id
site.com/admin/paypal_ipn/paypal_items/delete/$id

and

site.com/paypal_ipn/instant_payment_notifications/process (need to post to this one)

and

site.com/admin/paypal_ipn/instant_payment_notifications (shows index like always)
site.com/admin/paypal_ipn/instant_payment_notifications/index
site.com/admin/paypal_ipn/instant_payment_notifications/view/$id
site.com/admin/paypal_ipn/instant_payment_notifications/add
site.com/admin/paypal_ipn/instant_payment_notifications/edit/$id
site.com/admin/paypal_ipn/instant_payment_notifications/delete/$id

答案 1 :(得分:0)

这真的很旧,但选定的答案无助于解决我的问题,这个帖子是我能找到的唯一一个。

问题是默认情况下,cakephp(从2.5.4开始)不启用管理员前缀。如果(像我一样)你不熟悉路由或前缀,我建议你阅读以下链接:

路由:http://book.cakephp.org/2.0/en/development/routing.html

前缀:http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing

但是,快速修复此问题(假设您使用此插件管理路由进程很好)是取消注释core.php中的管理员前缀行。不要尝试将其添加到routes.php。它不会起作用。而是环顾/app/Config/core.php中的第152行并更改

//Configure::write('Routing.prefixes', array('admin'));

Configure::write('Routing.prefixes', array('admin'));

答案 2 :(得分:-1)

我假设您已添加

var $components = array('PluginName.Example');(调整值)

到你的(app_)controller