2015-04-08 2 views
1

Имея некоторые проблемы с маршрутизацией URL-адресов для моего плагина Users, и я не могу понять, что вызывает проблемы.CakePHP 3.0 Маршрутизация плагинов URL-адресов

Итак, я испек плагин с использованием оболочки торта (торт испечь плагин Пользователи). Это создало структуру папок в папке плагинов (./plugins/Users/).

Я также создал абсолютный минимум в UsersController.php (./ плагинов/Users/SRC/Controller/UsersController.php)

<?php 

namespace Users\Controller; 

use Users\Controller\AppController; 

class UsersController extends AppController { 

    public function login() { 

    } 
} 

Мой routes.php файл выглядит следующим образом:

Router::plugin('Users', function ($routes) { 
$routes->connect('/login', [ 
    'controller' => 'Users', 
    'action' => 'login' 
], ['_name' => 'login']); 
$routes->fallbacks(); 

});

Доступ к www.examples.com/users/login я получаю:

"Ошибка: Создать класс UsersController ниже в файле: /var/www/plugins/Users/src/Controller/UsersController.php"

ошибка DebugKit показывает:

Unserializable объект - Cake \ Routing \ Exception \ MissingControllerException. Ошибка: Класс контроллера Пользователи не могут быть найдены. in /var/www/vendor/cakephp/cakephp/src/Routing/Dispatcher.php, строка 80

Я занимаюсь этим уже почти целый день, включая консультации с CakePHP Book, поэтому любая помощь будет оценена, если Я отсутствует одна небольшая вещь

+0

Вы использовали печенье для создания плагина? –

+0

@ JoséLorenzo Да, я сделал («cake bake plugin Users» - это полная команда, которую я использовал) – Pirouet

+0

Вы ответили «да», когда попросили изменить ваш файл composer.json? –

ответ

2

Если обновить /composer.json

"autoload": { 
    "psr-4": { 
     ... 
     "Users\\": "src" 
    } 
}, 

и в вашем /config/bootstrap.php, вы должны написать эту

Plugin::loadAll([ 
    ... , 
    'Users' => ['autoload' => false, 'routes' => true, 'bootstrap' => false], 
]); 

и освежать лет ur файл автозагрузки:

composer dumpautoload 

Это работает?

Phil

+0

Да, это сработало. Я никогда не помню, чтобы делать это раньше (когда я пытался Cake 3.0 раньше) – Pirouet

+0

Я создал плагин без оболочки торта. Должен ли я следовать этим шагам? –

Смежные вопросы