m_shige1979のささやかな抵抗と欲望の日々

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

なんとなく作ったサイト

http://www.it-check-matome.info/


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

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

広告を非表示にする