💨
cakephp3で共通関数を作りたい
共通関数:ModelでもControllerでもViewでも使えるような関数
アラートの作成などで用いる
cd src
mkdir Utils
- 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();
}
}
}
参考文献
Discussion