cakephp3 でコントローラーでの値の受け取り

cakephp で templete から フォーム入力した値を コントローラーへと渡した際のコントローラー内のプログラム。

<?php
namespace App\Controller;

use App\Controller\AppController;
use Cake\Filesystem\Folder;
use Cake\Filesystem\File;
use Cake\Console\Shell;
use Cake\ORM\TableRegistry;
use Cake\Datasource\ConnectionManager;
/**
 * hogehoge Controller
 *
 *
 * @method \App\Model\Entity\MiddleSearch[] paginate($object = null, array $settings = [])
 */
class MiddleSearchController extends AppController
{

    /**
     * Index method
     *
     * @return \Cake\Http\Response|void
     */
    public function index()
    {
    //ただ単に src/Templete/hogehoge/ 内の index.ctp のページを表示したいだけなので index 関数自体は何の意味も持たないようにしてます。
    }
    
     ・
     ・ 
     ・
    // ここから下は Templete から受け取った検索文字列を受け取って mysql で検索する関数
    public function HogeSearch()
    {
        // hogehoge テーブルのインスタンスを取得
        $articles = TableRegistry::get('hogehoge');
        $SEARCH = $this->request->data['find'];
        // 受け取ったインスタンスのオブジェクトを全部取得
        $Hogehoge_csv = $articles->find('all');
        $hogehoge_csv = $Result_csv->where(['hogehoge_name' => $SEARCH]);
        // オブジェクトを全部 templete(View) result という変数に入れて返す
        $this->set('hogehoge_csv',$hogehoge_csv);
    }



}