0

Posts Controller に次のメソッドがあります。

public function index( $filter = null )
{
    debug($filter); exit;
}

次の URL にアクセスすると、 /posts/index/filter:testnull が返されますが、使用/posts/index/testすると test が返されます...

Cake は渡されたパラメータをデフォルトで名前付きで扱っているという印象を受けましたか?

次のようなルートを使用してこれを修正しようとしました:

Router::connect('/test', array('controller'=>'posts','action'=>'index','filter'=>'test'));

しかし、それでもヌルとして戻ってきました! フィルターがメソッドに渡されないかのように...

これを修正するにはどうすればよいですか?

4

1 に答える 1

1

名前付きパラメーターを取得する必要がある場合は、コントローラーの params プロパティを使用できます。

$this->params['named']['filter']
于 2012-04-06T21:37:43.500 に答える