cakephp3の学習(ルーティング)
BookMakerのチュートリアルの一部
きちんと理解しないとソースコピーじゃ動かん
これを見てから学習していく
今回はこれ
config/routes.php
Router::scope( '/bookmarks', ['controller' => 'Bookmarks'], function ($routes) { $routes->connect('/tagged/*', ['action' => 'tags']); } );
いままでの知識より考えると
/bookmarks
以下のURLにタグ文字を設定していくことでブックマーク用のタグをURLで設定できる
その処理をactionに設定できる
コントローラーに設定
src/Controller/BookmarksController.php
public function tags(){ $tags = $this->request->params['pass']; /* $bookmarks = $this->Bookmarks->find('tagged', [ 'tags' => $tags ]); */ var_dump($tags); }
※モデルの部分は無視するよ(^^)
※ここで「$this->request->params['pass'];」これでpassパラメータを配列で取得できるよ
で実験
この方法をとることでタグを保有するブックマークリストを取得できるはず