【问题标题】:How can I get the connected route from a URL string in CakePHP?如何从 CakePHP 中的 URL 字符串获取连接的路由?
【发布时间】:2013-02-27 11:38:05
【问题描述】:

CakePHP 似乎具有转换请求的 URL 并确定要执行的控制器和操作的功能,因为必须对每个 http 请求执行此操作。

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

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

// $url_route = array(
//    'controller' => 'page', 
//    'action' => 'display', 
//    'pass' => array('url', 'here')
// );

【问题讨论】:

    标签: cakephp routing slug


    【解决方案1】:

    为此,您可以使用Router::parse()

    例如:

    $route = Router::parse('/users/view/21');
    debug($route);
    

    默认输出:

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

    【讨论】:

    • 完美,这就是我所追求的,我只是找不到功能。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 2021-06-20
    • 2019-04-23
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    相关资源
    最近更新 更多