Codeigniter夸应用调用model
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文件,如果找到文件就会自动跳出
这里稍微做了一下处理,以当前的调用文件的目录优先查找.
转载于:https://www.cnblogs.com/hubing/p/4047961.html
Codeigniter夸应用调用model相关推荐
- 定时器(@Scheduled)使用feign夸服务调用,Oauth2 客户端client_credentials模式
定时器(@Scheduled)使用feign夸服务调用,Oauth2 客户端client_credentials模式 应用场景 定时器(@Scheduled)使用feign夸服务调用(A-->B ...
- mvc中js是如何调用HTML的,MVC中javascript直接调用Model
最近做一个统计页面, Model从后台已经获取了数据集合,想直接在前台展示,而这个展示是需要用js生成图表的. 控制器部分代码: public ActionResult Index() { var m ...
- Keras调用model.load_weights时报错
报错:ValueError: Unable to load weights saved in HDF5 format into a subclassed Model which has not cre ...
- php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结
控制器器里: /** * Created by PhpStorm. * User: Haima * Date: 2018/7/8 * Time: 15:58 */ namespace app\api\ ...
- Pytorch的model.train() model.eval() torch.no_grad() 为什么测试的时候不调用loss.backward()计算梯度还要关闭梯度
使用PyTorch进行训练和测试时一定注意要把实例化的model指定train/eval model.train() 启用 BatchNormalization 和 Dropout 告诉我们的网络,这 ...
- PHP使用CodeIgniter笔记
移除URL中的index.php 开启Apache的mod_rewrite模块,在项目目录中新建.htaccess 文件,添加如下内容 RewriteEngine On RewriteCond %{R ...
- CodeIgniter框架深入理解
. CodeIgniter框架深入理解 1.CodeIgniter是一个小巧但功能强大的 PHP 框架,作为一个简单而"优雅"的工具包,它可以为 PHP 程序员建立功能完善的 We ...
- 什么是CodeIgniter,它如何工作?
() 什么是CodeIgniter? (What is CodeIgniter?) CodeIgniter is a free, open-source, easy-to-use, object-or ...
- codeigniter mysql_CI框架(CodeIgniter)实现的数据库增删改查操作总结
本文实例讲述了CI框架(CodeIgniter)实现的数据库增删改查操作.分享给大家供大家参考,具体如下: controllers下的 cquery.php文件 class CQuery extend ...
最新文章
- CentOS下安装ZooKeeper
- 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?...
- java 序列化 clone_利用java序列化进行对象深Clone
- python统计词频_Python统计四六级考试的词频
- java对接支付宝微信银联_JavaWEB后端支付银联,支付宝,微信对接
- Collectors.averagingDouble()
- GeoServer的安装与数据服务发布
- 计算科学导论读书笔记
- 热爱,对待人生的首要态度
- Windows 通过bat脚本启动Eureka,Cassandra和redis-server
- TensorFlow报错:AttributeError: module 'tensorflow._api.v1.train' has no attribute 'SummaryWriter'等
- linux coredump
- vue3 - ref和reactive的区别
- Anaconda - conda 常用命令
- 【Scratch二次开发】05-翻译国际化
- linux桌面版和服务器版区别_简单普及一些linux和windows的区别,减少新入手一些云服务时的不适应...
- c++程序从1加到10(详细讲解版)
- matpower对电力系统进行状态估计,应对电力系统的网络攻击问题
- 计算流体力学笔记D3
- Asp.Net Core 6.0 Mvc入门 图书查询系统 附带源码下载
热门文章
- 学习使用资源文件[6] - 菜单资源
- [cocos2dx-lua]Hello Lua分析
- 开源 免费 java CMS - FreeCMS1.5 标签 visit
- deepin安装bochs2.6.2_深度Deepin系统中wine4.0.1源编辑安装
- java在捕获异常并弹窗_Java捕获异常的问题
- linux服务器之间做ssh,Linux 服务器之间怎么样 SSH 不需密码
- 19linux关机重启20登录注销
- mysql 51cto 数据类型_Mysql数据类型
- 百度地图切割算法讲解
- BigDecimal的加减乘除