【发布时间】:2018-06-29 07:36:10
【问题描述】:
我们正在尝试扩展资源控制器并创建我们的新模块 CertificateController。
class CertificateController extends ResourceController
{
/**
* @param Request $request
*
* @return Response
*/
public function indexAction(Request $request): Response
{
echo "cert list";die;
}
Routing.yml:
admin_api_certificate_index:
path: /
methods: [GET]
defaults:
_controller: sylius.controller.certificate:indexAction
_sylius:
serialization_version: $version
serialization_groups: [Default]
paginate: $limit
sortable: true
sorting:
id: desc
我收到如下错误:
{
"code": 500,
"message": "Controller not found: service "sylius.controller.certificate" does not exist."
}
如果我定义服务:
sylius.controller.certificate:
class: Goldco\Controller\Api\CertificateController
出现如下错误:
{
"code": 500,
"message": "Type error: Too few arguments to function Sylius\Bundle\ResourceBundle\Controller\ResourceController::__construct(), 0 passed in E:\GoldCo_PHP\var\cache\dev\Container4rqmf99\getSylius_Controller_CertificateService.php on line 8 and exactly 17 expected"
}
这里有什么争论需要通过吗?
【问题讨论】: