cakephp 3路由匹配/*.php

cakephp 3路由匹配/*.php,cakephp,routes,Cakephp,Routes,我想捕获所有试图进行的黑客攻击,并将它们发送到一个页面。我怎样才能在路线上做到这一点 我可以这样做: $routes->connect('/pma/*', $hacks); 哪个对你有用 eg /pma/whatever 。。。但是对于像这样的路线 /cmd.php 我试过这样做: $hacks = ['controller' => 'hacks', 'action' => 'display']; $routes->connect('/*.php',

我想捕获所有试图进行的黑客攻击,并将它们发送到一个页面。我怎样才能在路线上做到这一点

我可以这样做:

  $routes->connect('/pma/*',   $hacks);
哪个对你有用

eg /pma/whatever
。。。但是对于像这样的路线

/cmd.php 
我试过这样做:

$hacks = ['controller' => 'hacks', 'action' => 'display'];
$routes->connect('/*.php',   $hacks);
这不起作用,如果*是第一个元素,它就不匹配

您可以使用:

$routes
->连接('/:withPhpExt',$hacks)
->setPatterns(['withPhpExt'=>'.\.php']);

谢谢,我们必须从3.3->3.6更新才能让它正常工作,但它工作得很好。