如何检查控制器';s操作在CakePHP中有路由URL?
当请求创建URL/链接(使用路由器数组)时,是否有一个CakePHP方法,该方法将响应是否有匹配的模式,从而为请求返回友好的URL 示例:没有匹配如何检查控制器';s操作在CakePHP中有路由URL?,url,cakephp,routing,routes,Url,Cakephp,Routing,Routes,当请求创建URL/链接(使用路由器数组)时,是否有一个CakePHP方法,该方法将响应是否有匹配的模式,从而为请求返回友好的URL 示例:没有匹配数组的路由('controller'=>'thing','action'=>'show','abc'=>'def')将返回/thing/show/abc:def的'default'controller/action/params:values结构 我想知道URL请求是否由路由形成。否则,URL以及控制器的操作不应公开访问 注意: 我已经删除了requi
数组的路由('controller'=>'thing','action'=>'show','abc'=>'def')
将返回/thing/show/abc:def
的'default'controller/action/params:values结构
我想知道URL请求是否由路由形成。否则,URL以及控制器的操作不应公开访问
注意:
我已经删除了require蛋糕。”配置'。Droutes.php'代码>行从routes.php,因此不应该有任何控制器/操作的“默认”匹配,但是使用url方法仍然返回“默认”结构化url。使用此结果作为URL请求是否有效/公开可用的测试将更加方便
我知道路由器使用的CakeRoute有match()
方法,在对所有连接的路由进行测试后,该方法在不匹配的URL上返回false,但我不知道如何从路由器访问此功能。我想这可能是一个错误。你到底想达到什么目的?谢谢@swiecki,我已经改写了这个问题,希望能避免这个问题。