1

CakePHP には、要求された URL を変換し、実行するコントローラーとアクションを決定する機能があるようです。これは、http 要求ごとに実行する必要があることを示しています。

このプロセスをコントローラー内またはシステム内の他の場所で利用する方法はありますか? 最良の結果は、UR​​L 文字列を入力する関数を用意することです。応答はコントローラーの詳細を含む配列です。例えば:

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

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

1 に答える 1

4

これには、 を使用できますRouter::parse()

例えば:

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

デフォルトで出力されます:

array(
    'controller' => 'users',
    'action' => 'view',
    'named' => array(),
    'pass' => array(
            (int) 0 => '21'
    ),
    'plugin' => null
)
于 2013-03-12T04:54:42.793 に答える