cakephp - cakephp 3 路由匹配 /*.php
问题描述
我想捕获所有尝试的黑客攻击并将它们发送到一个页面。我怎样才能用路线做到这一点?
我可以做这个:
$routes->connect('/pma/*', $hacks);
适用于
eg /pma/whatever
...但对于像这样的路线
/cmd.php
我试过这样:
$hacks = ['controller' => 'hacks', 'action' => 'display'];
$routes->connect('/*.php', $hacks);
哪个不起作用, * 如果它是第一个元素,则不匹配。
解决方案
您可以使用模式:
$routes
->connect('/:withPhpExt', $hacks)
->setPatterns(['withPhpExt' => '.*\.php']);
推荐阅读
- javascript - Octicons不工作,我做错了吗?(html/css/js)
- php - html表单无法发送数据到
- mongodb - Mongodb 在使用动态键的嵌套文档中添加两个值的问题
- python-3.x - Networkx中终端节点的邻居
- git - Git“提交除子模块更改之外的所有内容”
- java - AsynceTask 图像崩溃
- python - 仅使用新信息将字典读取到文件覆盖
- z3 - 精益是否增强了证明可测量性?
- c# - 从列表中提取所有数据
- 在 C# 中使用 HTML Agility Pack 标记
- google-cloud-platform - 如何在 GCP 中监控 VM 服务?