我在 Symfony2 中有一个包罗万象的后备路线,但我无法在 Symfony3 中使用。我尝试了这种精确的语法(我的 Symfony2 路线的逐字副本),但没有成功。
fallback:
path: /{req}
defaults: { _controller: MyBundle:Default:catchAll }
requirements:
req: ".+"
我怎样才能让它在 Symfony3 中工作? (这实际上是唯一阻止我使用 Symfony3 并使我保持在 v2.8 的因素)
这应该可以帮助您:
route1:
path: /{req}
defaults: { _controller: 'AppBundle:Default:index' }
requirements:
req: ".+"
其中,我的控制器称为“DefaultController”,并且我有一个名为“indexAction()”的函数。
这是我的 DefaultController 代码:
class DefaultController extends Controller
{
/**
* @Route("/", name="homepage")
*/
public function indexAction(Request $request)
...
实际上,我确实在我的环境中尝试了您所说的方法,但直到我指定了正确的控制器设置后,它才起作用。
EDIT:
为此,需要添加参数Request $request
(with类型提示)到操作的方法签名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)