Я столкнулся с проблемой в cakephp3. В routes.php
я использовалcakephp 3.0 routing issue
Router::prefix('admin', function ($routes) {
$routes->connect('/', ['controller' => 'TblUsers', 'action' => 'index']);
});
Я поместил TblUsers
внутри Admin
папку
В коде контроллера приложения:
$this->loadComponent('Auth', [
'authenticate' => [
'Form' => [
'fields' => [
'username' => 'username',
//'password' => 'password'
],
'scope' => ['role' => '1']
]
],
'loginAction' => [
'controller' => 'Users',
'action' => 'login',
'admin'=>true,
'prefix'=>true
],
'redirectUrl' => [
'controller' => 'TblUsers',
'action' => 'index',
'admin'=>true,
],
'loginRedirect' => [
'controller' => 'TblUsers',
'action' => 'index',
'admin'=>true,
]
]);
Теперь, когда я доступ пользователей/войти в свою давая мне ошибку:
Error: A route matching "array ('controller' => 'Users', 'action' => 'login', 'admin' => true, 'prefix' => true, 'plugin' => NULL, '_ext' => NULL,)" could not be found.
OR
Есть ли способ в cakephp3 как cakephp2 для доступа к функциям внутри любого контроллера, начиная с admin_functionname
и вызывать файл admin_functionname.ctp
, а также добавлять администратора внутри URL-адреса.
Благодаря