2011-06-30 76 views
0

我已經下載了WebTechNick's PayPal插件並將文件 複製到/ app/plugins/paypal_ipn中(完全按照說明)。我修改了/app/config/routes.php 以包含插件 的路由(這些路由直接從安裝說明中複製)。 當我訪問http //:[mysite]/paypal_ipn我得到一個 缺少控制器錯誤:cakephp WebTechNick paypal插件(缺少控制器)

錯誤:無法找到PaypalIpnController。 錯誤:創建下面的類PaypalIpnController文件:應用程序/ 控制器/ paypal_ipn_controller.php

我感到困惑,我按照約定然而,這是行不通的。 I 有其他插件按預期工作。

我在做什麼錯?

感謝

回答

0

我不會用

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

我希望我的管理的東西是在/管理/ ...沒有一個胭脂插件做這條路線(此外,其可選的)別的

進行去除後,你應該有以下可用

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 
+0

@ dogmatic69感謝答覆。但是當我嘗試訪問'localhost/myproject/admin/paypal_ipn/paypal_items/index'時,我收到錯誤消息。錯誤訊息是'您無權訪問該位置.'我以管理員用戶名和密碼登錄。 –

+0

打開調試,看看真正的錯誤是 – dogmatic69

+0

@ dogmatic69當我嘗試訪問這個網址'site.com/admin/paypal_ipn/paypal_items'。我收到以下錯誤消息。 '<?php 類PaypalItemsController擴展了AppController {0} {0} {0} {0} $ var $ name ='PaypalItems'; } ?> –

-1

我假設你已經添加

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

(app_)controller

+0

我沒有在'app_controller'中添加任何內容 –

+0

插件中沒有組件,所以他應該添加什麼? – dogmatic69

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。它不會工作。而是環顧四周線152 /app/Config/core.php和改變

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

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