💨

cakephp3で共通関数を作りたい

2021/01/26に公開

共通関数:ModelでもControllerでもViewでも使えるような関数
アラートの作成などで用いる

cd src
mkdir Utils
  1. AppUtitiltyというクラスを作成する
vim Utils/AppUtility.php
<?php
namespace App\Utils;
class AppUtility
{
    public static function alert(){
        echo '注意!!!1';
    }
}

3.使いたい場所(Model,Controller,View)で呼び出す

呼び出し方

先程namespaceで設定した名前(namespace App\Utils;)をもとに、使いたいクラスを呼び出す。

use App\Utils\AppUtility;↲ 

クラスの中の関数を呼び出す。

if($error){
 AppUtility::alert();
}

クラス変数の呼び出し方なので覚えておくと良い

他の呼び出し方

$instance = new AppUtility();
$instance->alert();

use App\Utils\AppUtility;↲ 
class TestsController extends AppController{

 public function check(){
  $check = $this->Tests->checkError();
  if($error){
   AppUtility::alert();
  }
 }
}

参考文献

https://qiita.com/tsukabo/items/3b8a953f56724e8ce497
https://book.cakephp.org/3/ja/orm/table-objects.html(オブジェクトの考え方)
https://uxmilk.jp/26442

Discussion