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 回答