我们在项目中没有使用bundle概念。我们在acme
内创建了src
文件夹,并创建了新的UserController
,扩展了Sylius UserController
use Sylius\Bundle\UserBundle\Controller\UserController as BaseUserController;
class UserController extends BaseUserController {
/**
* @param Request $request
* @param string $token
*
* @return Response
*/
public function resetPasswordSuccessAction(Request $request, string $token): Response
{
//anything
}
我收到的错误如下:
Type error: Too few arguments to function Sylius\Bundle\ResourceBundle\Controller\ResourceController::__construct(), 0 passed in E:\Gold_PHP\var\cache\dev\ContainerX6iyzpt\getSylius_Controller_ShopUserService.php on line 8 and exactly 17 expected
我的service.yml:
sylius_user:
shop:
user:
classes:
model: Gold\Entity\SyliusShopUser
form: Gold\Form\Extension\User\CustomerSimpleRegistrationTypeExtension
controller: Gold\Controller\App\User\UserController
新动作定义:
sylius_shop_password_reset_success:
path: /forgotten-password-success
methods: [GET, POST]
defaults:
_controller: sylius.controller.shop_user:resetPasswordSuccessAction
_sylius:
template: "@SyliusShop/Account/resetPassword.html.twig"
我在这里缺少任何步骤?