作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Controller 包含一个具有标量依赖性的操作 $bugReportRecipient
.
class DefaultController
{
public function bugReportAction(SwiftTwigMailer $swiftTwigMailer, string $bugReportRecipient, Request $request)
{
// more code
}
}
AppBundle\Controller\DefaultController:
autowire: true
tags: ['controller.service_arguments']
Controller "AppBundle\Controller\DefaultController::bugReportAction()" requires that you provide a value for the "$bugReportRecipient" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one.
$bugReportRecipient
是在我的
parameters.yml
中定义的参数.
最佳答案
操作的值来自与以前相同的位置 - 您可以在函数定义中设置默认值,或者至少具有路由给定的值,可以这样设置:
* @Route("/bug-report/{bugReportRecipient}", name="bugreport",
* defaults={"bugReportRecipient" = "username"})
SwiftTwigMailer
被注入(inject)是因为
controller.service_arguments
标记方式与
Request
相同以前有过。
* @Route("/", name="homepage_menus",
* defaults={"hasMenus"=true, "partnerLinks"=false})
* @Route("/partners", name="homepage_partner_footer",
* defaults={"hasMenus"=false,"partnerLinks"=true})
arguments:
$bugReportRecipient: "%kernel.environment%" # or whatever
services:
AppBundle\Mailer:
arguments: ["@=container.hasParameter('some_param') ? parameter('some_param') : 'default_value'"]
关于Symfony3.3 : autowire a controller with scalar argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44387103/
我是一名优秀的程序员,十分优秀!