如何从CakePHP中的URL字符串获取连接的路由?

如何从CakePHP中的URL字符串获取连接的路由?,cakephp,routing,slug,Cakephp,Routing,Slug,CakePHP似乎有一个函数来转换请求的URL并确定要执行的控制器和操作,因为这必须在每个http请求中执行 是否有一种方法可以在控制器内或系统中的其他地方利用此过程?最好的结果是使用一个函数,我在其中输入一个URL字符串,响应是一个包含控制器详细信息的数组。例如: $url_route = RouteFunction('/page/url/here'); // $url_route = array( // 'controller' => 'page', // 'actio

CakePHP似乎有一个函数来转换请求的URL并确定要执行的控制器和操作,因为这必须在每个http请求中执行

是否有一种方法可以在控制器内或系统中的其他地方利用此过程?最好的结果是使用一个函数,我在其中输入一个URL字符串,响应是一个包含控制器详细信息的数组。例如:

$url_route = RouteFunction('/page/url/here');

// $url_route = array(
//    'controller' => 'page', 
//    'action' => 'display', 
//    'pass' => array('url', 'here')
// );
为此,您可以使用

例如:

$route = Router::parse('/users/view/21');
debug($route);
默认情况下,将输出:

array(
    'controller' => 'users',
    'action' => 'view',
    'named' => array(),
    'pass' => array(
            (int) 0 => '21'
    ),
    'plugin' => null
)
为此,您可以使用

例如:

$route = Router::parse('/users/view/21');
debug($route);
默认情况下,将输出:

array(
    'controller' => 'users',
    'action' => 'view',
    'named' => array(),
    'pass' => array(
            (int) 0 => '21'
    ),
    'plugin' => null
)

完美,这就是我想要的,我就是找不到函数。谢谢。太好了,这就是我想要的,我就是找不到功能。谢谢