Codeigniter4で独自・外部ライブラリの作成と呼び出し方法
Codeigniter4で独自ライブラリを作成し、コントローラー側で呼び出したい。また、それとは別にdBug.php等の外部ライブラリを呼び出したい。以下に対応方法をメモ。
目次
対応方法
独自ライブラリ
/app/Libraries/MyCustomClass.php
<?php
namespace App\Libraries;
class MyCustomClass
{
public function sayHi()
{
return "Hello World!";
}
}
/app/Controllers/Test_Controller.php
<?php
namespace App\Controllers;
use \App\Libraries\MyCustomClass;
class Test_Controller extends BaseController
{
public function index()
{
$mine = new MyCustomClass();
echo $mine->sayHi();
}
}
外部ライブラリ
ライブラリファイルのアップロード
/app/Librariesディレクトリにアップロードする。尚、Codeigniter4系のリファレンスは見つからなかったが3系のリファレンスに以下の命名規則が記載されていた。
- ファイル名の 1 文字目は大文字でなければなりません。たとえば: Myclass.php
- クラス宣言の 1 文字目は大文字でなければなりません。たとえば: class Myclass
- クラス名とファイル名が一致している必要があります。
4系でも同じ命名規則に沿っておいた方が良いと思われる。そのためdBug.phpの場合は以下のようにソースコードを書き換え、DBug.phpというファイル名でアップロードする。
namespace App\Libraries;
class DBug {
/app/Controllers/Test_Controller.php
<?php
namespace App\Controllers;
use \App\Libraries\DBug;
class Test_Controller extends BaseController
{
public function index()
{
$data = array(1,2,3);
new DBug($data);
}
}
所感
バージョン4系だと独自ライブラリに関するリファレンスが見つからなかったため、動作確認は取れたもののこの方法が正しいのかは不明。
参考サイト
関連記事
-
-
CodeIgniter3でログをファイルに出力する方法
Codeigniter3でエラーログの設定を行い特定のファイルに出力させ当該ログ ...
-
-
CodeIgniter4でCronを実行する方法
CodeIgniter4.4.4で特定の処理をCronで自動実行させたい。以下に ...
-
-
Codeigniter4でMySQLに接続しCRUD操作する方法
Codeigniter4.4.4でMySQLに接続しCRUD操作したい。また、任 ...
-
-
CodeIgniterのバージョンの調べ方
CodeIgniterを使っているシステムがあったが、どうも記憶しているディレク ...
-
-
CodeIgniter4でのメール送信方法(テキスト・HTMLメール)
CodeIgniter4.4.4でテキストメール及びHTMLメールを送信したい。 ...