我是CodeIgniter框架和PHP的新手。我试图调用另一个模块的控制器中的方法。为此,我正在使用:
modules::run('addons/demo');
但它不起作用。我怎样才能完成这项任务?
答案 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();