1

URL から取得されていない値をコントローラー (この場合は PagesController) に渡そうとしています。私は単にこのようなことをしたいと思います:

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'), array('foo' => 'bar'));

次に、PagesController.php に次のように記述します。

public function display() {
    $path = func_get_args();
    error_log(var_export($path,TRUE));
    error_log(var_export($this->request->params,true));
}

渡されたパラメーター「foo」の値が「bar」のどこかにあると予想しています。

http://book.cakephp.org/2.0/en/development/routing.htmlから、一見有望な方法をいくつか試しました。

しかし、誰も私が求めていることをしていないようです。

私は何が欠けていますか?

4

1 に答える 1

0

答えは明らかに次のとおりです。

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'foo' => 'bar', 'home'));

次のように取得できます。

error_log($this->request->params['layout']);
于 2012-06-14T20:22:23.113 に答える