当请求创建 URL/链接(使用路由器数组)时,是否有一个 CakePHP 方法会响应是否匹配模式,因此是否可以为请求返回友好的 URL?
示例:没有路由匹配array('controller' => 'thing', 'action' => 'show', 'abc' => 'def')
将返回 'default'控制器/操作/参数:值结构/thing/show/abc:def
。
我想知道 URL 请求是否由路由形成。否则,该 URL 以及控制器的操作不应公开访问。
笔记:
我已经从routes.phprequire CAKE . 'Config' . DS . 'routes.php';
中删除了该行,所以不应该有任何控制器/动作的“默认”匹配,但使用url方法仍然返回“默认”结构化 URL。将此结果用作测试 URL 请求是否有效/公开可用会更方便。
我知道Router使用的CakeRoute具有在对所有连接的路由进行测试后在不匹配的 URL 上返回 false 的方法,但我不知道如何从Router访问此功能。match()