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系だと独自ライブラリに関するリファレンスが見つからなかったため、動作確認は取れたもののこの方法が正しいのかは不明。
参考サイト
関連記事
-
-
Codeigniter4でエラーログ設定、出力及び確認方法
Codeigniter4.4.4でエラーログの設定を行い特定のファイルに出力させ ...
-
-
CodeIgniter4で特定のページにアクセスがあった際に301リダイレクトさせる方法
CodeIgniter4で特定のページにアクセスがあった際に301リダイレクトさ ...
-
-
CodeIgniter4で簡易版ログインシステムの実装方法(管理画面向け)
CodeIgniter4で管理画面向けの簡易版ログインシステムを作成したい。通常 ...
-
-
CodeIgniter3でCronを実行する方法
CodeIgniter3系で特定の処理をCronで自動実行したかった。以下に設定 ...
-
-
CodeIgniter3でファイルキャッシュする方法
CodeIgniterでファイルキャッシュが楽に導入できた。そこそこ使いそうなの ...