我已下载WebTechNick's PayPal插件并复制了这些文件 进入/ app / plugins / paypal_ipn(完全按照说明)。我有 修改了/app/config/routes.php以包含插件的路由 (这些是直接从安装说明中复制的)。 当我访问http //:[mysite] / paypal_ipn时,我得到了一个 丢失控制器错误:
错误:找不到PaypalIpnController。 错误:在文件中创建下面的PaypalIpnController类:app / controllers / paypal_ipn_controller.php
我很困惑,因为我遵循惯例,但这不起作用。一世 有其他插件按预期工作。
我做错了什么?
感谢
答案 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
?