博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeigniter夸应用调用model
阅读量:6470 次
发布时间:2019-06-23

本文共 1097 字,大约阅读时间需要 3 分钟。

Thinkphp里面的model都是可以跨应用调用,ci本身没有实现这个方法。

可是稍微修改下,比Thinkphp用起来更容易调用。
找到Loader.php文件的地址/system/core/Loader.php
找到后打开文件,找到这个类的初始化方法,大概在124行的位置开始。

public
function
__construct()
    
{
        
$this
->_ci_ob_level  = ob_get_level();
        
$this
->_ci_library_paths =
array
(APPPATH, BASEPATH);
        
$this
->_ci_helper_paths =
array
(APPPATH, BASEPATH);
        
$this
->_ci_model_paths =
array
(APPPATH);
        
$this
->_ci_view_paths =
array
(APPPATH.
'views/'  
=> TRUE);
 
        
log_message(
'debug'
,
"Loader Class Initialized"
);
    
}

只需要修改几行代码就可以实现了。

public
function
__construct()
{
    
$this
->_ci_ob_level  = ob_get_level();
    
$this
->_ci_library_paths =
array
(APPPATH, BASEPATH);
    
$this
->_ci_helper_paths =
array
(APPPATH, BASEPATH);
 
    
$paths
=
array
(
'weixin/'
,
'application/'
);
    
$paths
=
array_merge
(
array
(APPPATH,),
$paths
);
    
$paths
=
array_unique
(
$paths
);
    
$this
->_ci_model_paths =
$paths
;
 
    
$this
->_ci_view_paths =
array
(APPPATH.
'views/'  
=> TRUE);
 
    
log_message(
'debug'
,
"Loader Class Initialized"
);
 
 
}

将几个应用的目录名写在$paths这个数组里面。

最后$paths这个数组复制给_ci_model_paths这个成员变量就行了。
ci在加载model的时候会循环这个数组下面的models文件,如果找到文件就会自动跳出
这里稍微做了一下处理,以当前的调用文件的目录优先查找.

转载地址:http://qxcko.baihongyu.com/

你可能感兴趣的文章
不为技术而技术:大型网站架构演化解析
查看>>
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
Atitit.获取某个服务 网络邻居列表 解决方案
查看>>
Trusty TEE
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
河内之塔
查看>>
图像处理之基础---内窥镜医学图像增强
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>