wuyichao36 发表于 2014-4-22 10:55:15

Hex 发表于 2014-4-22 10:20
我测试下。

查看了吗?
在5.3 +的版本是有这个问题吧。。。


可有就解决的办法啊。

Hex 发表于 2014-4-22 18:42:51

wuyichao36 发表于 2014-4-22 10:55
查看了吗?
在5.3 +的版本是有这个问题吧。。。



我看了一下,你的代码是怎么写的,贴全了,可能是你的使用有问题。

wuyichao36 发表于 2014-4-23 10:29:16

本帖最后由 wuyichao36 于 2014-4-23 10:31 编辑

Hex 发表于 2014-4-22 18:42
我看了一下,你的代码是怎么写的,贴全了,可能是你的使用有问题。
role文件夹下面 controllers 下面的 home_made.php

<?phpif (!defined('BASEPATH')) exit('No direct script access allowed');
class Role_Home_Made_module extends CI_Module {

      /**
         * 构造函数
         *
         * @return void
         * @author
         **/
      function __construct(){
                parent::__construct();
      }

      function index($id=1){
               
                $this->output->cache(1/30);
      
                $this->load->model('Main_data_model');
                $view['role_list'] = $this->Main_data_model->export($id);
                $view['role_group'] = $this->Main_data_model->directory($id);

                $this->load->view('view_test',$view);
      }
}


role文件夹下面 controllers 下面的 main_data_model.php


<?phpif (!defined('BASEPATH')) exit('No direct script access allowed');

class Role_Main_data_model extends CI_Model {

      function __construct(){
                parent::__construct();
      }

      function export($parentid){
               
                $this->db->from('admin_active');
                $this->db->where('parent_id',$parentid);
                        
                $this->db->order_by('parent_id asc,orderid asc');
                $query = $this->db->get();
                        
                return $query->result_array();
      }

      function directory($parentid){
               
                $this->db->select('action_code');
                $this->db->from('admin_active');
                $this->db->where('id',$parentid);
                        
                $query = $this->db->get();
                        
                return $query->row_array();
      }


}







role文件夹下面 controllers 下面的 view_test.php


显示一些信息。。


调用:
<?php $this->load->module('role/home_made',6); ?>



关键我是在5.2下面是没问题啊。就在 php 5.3 下有这个问题。。。



Hex 发表于 2014-4-23 11:37:59

wuyichao36 发表于 2014-4-23 10:29
role文件夹下面 controllers 下面的 home_made.php



<?php $this->load->module('role/home_made',6); ?>
这样传参是不支持的,请仔细看一下说明:

https://github.com/CodeIgniter/HMVC

$this->load->module('模块名/控制器/方法', array('参数1', '参数2', ...));

wwwhx110com 发表于 2014-5-1 01:08:27

楼主,你这个支持CI2.1.4吗

elileo 发表于 2014-6-11 18:55:27

有时间研究下

whw0614 发表于 2014-6-28 08:20:57

给力 .... 够牛的

foucs 发表于 2014-7-31 18:42:30

213支持最新的220版本吗?

dc769319 发表于 2014-8-31 22:53:14

这样的结构有什么特别的好处吗?感觉还是MVC比较清晰一点

zhanglu 发表于 2014-10-27 09:42:18


A PHP Error was encountered

Severity: Warning

Message: call_user_func_array() expects parameter 2 to be array, string given

Filename: core/MY_Loader.php

Line Number: 213

之前在php 5.2下面是正常的。PHP升级后在5.3.28下面出错

http://localhost/codeigniter/index.php/module/latest_articles/latest_articles
这样直接访问是可以的

<?php $this->load->module('latest_articles/latest_articles'); ?>
这样引用了就会出现上面的错误

请问是什么原因?
页: 15 16 17 18 19 20 21 22 23 24 [25] 26 27
查看完整版本: [3.0.6]为 CI 增加 HMVC 支持【更新日期:2016.4.25】