0

CodeIgniter フレームワークと PHP の初心者です。別のモジュールのコントローラーにあるメソッドを呼び出そうとしています。そのために私は使用しています:

modules::run('addons/demo');

しかし、それは機能しません。どうすればこのタスクを達成できますか?

4

2 に答える 2

0

これを含めると機能しますが、これを使用するのは悪い習慣です。代わりに、ライブラリを作成してそこでメソッドを定義すると、ライブラリをロードしたアプリケーション全体でアクセスできるようになります。アプリケーション/ライブラリで 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();
       }
 }
于 2012-07-05T11:13:22.500 に答える
0

最初にモジュールをロードするだけです

$this->load->module("module_name");

次に、ロードされたモジュールからコントローラー メソッドを呼び出します。

$this->module_name->method_name();
于 2013-02-04T12:49:37.223 に答える