如何调用其他模块的方法?

时间:2012-07-05 11:00:37

标签: codeigniter module

我是CodeIgniter框架和PHP的新手。我试图调用另一个模块的控制器中的方法。为此,我正在使用:

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

但它不起作用。我怎样才能完成这项任务?

2 个答案:

答案 0 :(得分: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();
       }
 }

答案 1 :(得分:0)

首先只需要加载模块

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

然后从加载的模块中调用控制器方法。

$this->module_name->method_name();