メソッド GET で検索データを次のように渡しています。
example.com/posts/?q=foo
私はこれを行うコントローラーでこのデータを取得しようとしています:
$this->params['q'];
しかし、動作していません。
CakePHP 1.3 を使用しているようです。送信が Cake の Form Helper を使用して行われた場合、次のようになります。
$this->params['data']['q']
または、フォーム用に独自の HTML コードを明示的に記述した場合は、
$this->params['url']['q']
CakePHP には、パラメーターにアクセスできる単純なヘルパーがあります。
GET
使用できるパラメーターについては、次のとおりです。
/users/search?age=23
$this->request->query['age']; // 23
POST
使用できるパラメーターについては、次のとおりです。
$this->request->data('age'); // 23