代码之家  ›  专栏  ›  技术社区  ›  Will

cakephp 3路由匹配/*.php

  •  0
  • Will  · 技术社区  · 5 年前

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

    我可以这样做:

      $routes->connect('/pma/*',   $hacks);
    

    eg /pma/whatever
    

    /cmd.php 
    

    我试过这样做:

    $hacks = ['controller' => 'hacks', 'action' => 'display'];
    $routes->connect('/*.php',   $hacks);
    

    这不起作用,如果*是第一个元素,它就不匹配。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Timur Asaliev    5 年前

    你可以使用 pattern :

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