В моем пользовательском модуле у меня есть пользовательский UserController
, который расширяет UserController
поставщика ZfcUser
, чтобы настроить indexAction
и registerAction
.
namesapce MyModule;
class UserController extends ZfcUser\Controller\UserController
{
public function indexAction() { /* my code */ }
public function registerAction() { /* my code */ }
}
Я добавляю следующее в свой пользовательский модуль module.config.php
:
// some more config
'controllers' => array(
'invokables' => array(
'MyModule\Controller\User' => 'MyModule\Controller\UserController',
),
),
'router' => array(
'routes' => array(
/**
* Overriding zfcuser route
* https://juriansluiman.nl/article/117/use-3rd-party-modules-in-zend-framework-2
*/
'zfcuser' => array(
'options' => array(
// to override the slug
// 'route' => '/profile',
'defaults' => array(
'controller' => 'MyModule\Controller\User',
'action' => 'index',
),
),
'child_routes' => array(
'register' => array(
'options' => array(
'defaults' => array(
'controller' => 'MyModule\Controller\User',
'action' => 'register',
),
),
),
),
),
Это дает мне
Предупреждение: Отсутствует аргумент 1 для ZfcUser\Controller\UserController::__construct(), вызываемый в C:\xampp\htdocs\my-module\vendor\zendframework\zend-servicemanager\src\AbstractPluginManager.php в строке 207 и определенный в C :\xampp\htdocs\my-module\vendor\zf-commons\zfc-user\src\ZfcUser\Controller\UserController.php в строке 66
А также
InvalidArgumentException C:\xampp\htdocs\my-module\vendor\zf-commons\zfc-user\src\ZfcUser\Controller\UserController.php:69 Сообщение: вы должны предоставить вызываемый redirectCallback