ResourceController在Sylius中扩展控制器时期望参数

时间:2018-06-13 09:58:55

标签: symfony sylius

我们在项目中没有使用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"

我在这里缺少任何步骤?

0 个答案:

没有答案