CodeIgniter フレームワークと PHP の初心者です。別のモジュールのコントローラーにあるメソッドを呼び出そうとしています。そのために私は使用しています:
modules::run('addons/demo');
しかし、それは機能しません。どうすればこのタスクを達成できますか?
CodeIgniter フレームワークと PHP の初心者です。別のモジュールのコントローラーにあるメソッドを呼び出そうとしています。そのために私は使用しています:
modules::run('addons/demo');
しかし、それは機能しません。どうすればこのタスクを達成できますか?
これを含めると機能しますが、これを使用するのは悪い習慣です。代わりに、ライブラリを作成してそこでメソッドを定義すると、ライブラリをロードしたアプリケーション全体でアクセスできるようになります。アプリケーション/ライブラリで my_library.php を作成します
<?php Class My_library{
function common_method(){
echo 'this is a common method';
}
}
そして、コントローラーメソッドで呼び出します
<?php Class test_controller extends CI_Controller{
function __construct(){
parent::__construct();
}
function index(){
$this->load->library('my_library');
$this->my_library->common_method();
}
}
最初にモジュールをロードするだけです
$this->load->module("module_name");
次に、ロードされたモジュールからコントローラー メソッドを呼び出します。
$this->module_name->method_name();