自作helperの実装

viewに重複のあるチンパンコード書きたくないよぉ…って時、
helperに記述してview側で呼び出すようにしたい。

  1. app/src/View/Helper にhelperを作る。
    作成ファイルはQaaHelper.phpで作成。

    <?php
    
    namespace App\View\Helper;
    use Cake\View\Helper;
    
    class QaaHelper extends Helper
    {
        //作りたいメソッド記入
        function viewTextImg()
        {
            //処理を記入
            print("helperできてるよ ルナだよ。");
        }
    }
    

  2. Controller側でhelperの宣言をしておく。

    <?php
    
    class StudentController extends AppController
    {
        public function initialize()
        {
            //helperの宣言 QaaHelperを指定したい場合、頭小文字でHelperを外した'qaa'を渡してやる
            $helpers = array('qaa');
            parent::initialize();
        }
    //省略

  3. viewでhelperを呼べるようになる。

    <?= $this -> qaa -> viewTextImg() ?>
    


ルナちゃんが呼び出される かわいい

・参考
okisanjp.hatenablog.jp