CakePhP плагин WebTechNick PayPal (отсутствует контроллер) - PullRequest
0 голосов
/ 30 июня 2011

Я скачал плагин WebTechNick PayPal и скопировал файлы в / app / plugins / paypal_ipn (точно в соответствии с инструкциями).Я изменил /app/config/routes.php, чтобы включить маршруты для плагина (они скопированы прямо из инструкции по установке).Когда я получаю доступ к http //: [mysite] / paypal_ipn, я получаю сообщение об ошибке отсутствующего контроллера:

Ошибка: PaypalIpnController не может быть найден.Ошибка: создайте класс PaypalIpnController ниже в файле: app / controllers / paypal_ipn_controller.php

Я сбит с толку, поскольку я следовал соглашениям, но это не работает.У меня есть другие плагины, работающие как ожидалось.

Что я делаю не так?

спасибо

Ответы [ 3 ]

0 голосов
/ 30 июня 2011

Полагаю, вы добавили

var $components = array('PluginName.Example'); (скорректируйте значения)

к вашему (app_)controller?

0 голосов
/ 01 октября 2014

Это действительно старый, но выбранный ответ не помог решить мою проблему, и эта тема единственная, которую мне удалось найти.

Проблема заключается в том, что по умолчанию 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 НЕ ПЫТАЙТЕСЬ, ЧТОБЫ ДОБАВЛЯТЬ ЭТО Это не сработает. Вместо этого посмотрите строку 152 в /app/Config/core.php и измените

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

до

Configure::write('Routing.prefixes', array('admin'));
0 голосов
/ 30 июня 2011

я бы не использовал этот маршрут (кроме того, он необязательный)

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

Я хочу, чтобы мой админский материал находился в / admin / ... без использования одного плагина Rougeчто-то еще

после удаления должно быть доступно следующее

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...