m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

cakephp3の学習(ルーティング)

BookMakerのチュートリアルの一部

きちんと理解しないとソースコピーじゃ動かん

これを見てから学習していく

Bookmarker Tutorial — CakePHP Cookbook 3.x documentation

今回はこれ

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パラメータを配列で取得できるよ

で実験

f:id:m_shige1979:20150223201635p:plain

この方法をとることでタグを保有するブックマークリストを取得できるはず