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相关推荐

  1. 定时器(@Scheduled)使用feign夸服务调用,Oauth2 客户端client_credentials模式

    定时器(@Scheduled)使用feign夸服务调用,Oauth2 客户端client_credentials模式 应用场景 定时器(@Scheduled)使用feign夸服务调用(A-->B ...

  2. mvc中js是如何调用HTML的,MVC中javascript直接调用Model

    最近做一个统计页面, Model从后台已经获取了数据集合,想直接在前台展示,而这个展示是需要用js生成图表的. 控制器部分代码: public ActionResult Index() { var m ...

  3. Keras调用model.load_weights时报错

    报错:ValueError: Unable to load weights saved in HDF5 format into a subclassed Model which has not cre ...

  4. php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结

    控制器器里: /** * Created by PhpStorm. * User: Haima * Date: 2018/7/8 * Time: 15:58 */ namespace app\api\ ...

  5. Pytorch的model.train() model.eval() torch.no_grad() 为什么测试的时候不调用loss.backward()计算梯度还要关闭梯度

    使用PyTorch进行训练和测试时一定注意要把实例化的model指定train/eval model.train() 启用 BatchNormalization 和 Dropout 告诉我们的网络,这 ...

  6. PHP使用CodeIgniter笔记

    移除URL中的index.php 开启Apache的mod_rewrite模块,在项目目录中新建.htaccess 文件,添加如下内容 RewriteEngine On RewriteCond %{R ...

  7. CodeIgniter框架深入理解

    . CodeIgniter框架深入理解 1.CodeIgniter是一个小巧但功能强大的 PHP 框架,作为一个简单而"优雅"的工具包,它可以为 PHP 程序员建立功能完善的 We ...

  8. 什么是CodeIgniter,它如何工作?

    () 什么是CodeIgniter? (What is CodeIgniter?) CodeIgniter is a free, open-source, easy-to-use, object-or ...

  9. codeigniter mysql_CI框架(CodeIgniter)实现的数据库增删改查操作总结

    本文实例讲述了CI框架(CodeIgniter)实现的数据库增删改查操作.分享给大家供大家参考,具体如下: controllers下的 cquery.php文件 class CQuery extend ...

最新文章

  1. CentOS下安装ZooKeeper
  2. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?...
  3. java 序列化 clone_利用java序列化进行对象深Clone
  4. python统计词频_Python统计四六级考试的词频
  5. java对接支付宝微信银联_JavaWEB后端支付银联,支付宝,微信对接
  6. Collectors.averagingDouble()
  7. GeoServer的安装与数据服务发布
  8. 计算科学导论读书笔记
  9. 热爱,对待人生的首要态度
  10. Windows 通过bat脚本启动Eureka,Cassandra和redis-server
  11. TensorFlow报错:AttributeError: module 'tensorflow._api.v1.train' has no attribute 'SummaryWriter'等
  12. linux coredump
  13. vue3 - ref和reactive的区别
  14. Anaconda - conda 常用命令
  15. 【Scratch二次开发】05-翻译国际化
  16. linux桌面版和服务器版区别_简单普及一些linux和windows的区别,减少新入手一些云服务时的不适应...
  17. c++程序从1加到10(详细讲解版)
  18. matpower对电力系统进行状态估计,应对电力系统的网络攻击问题
  19. 计算流体力学笔记D3
  20. Asp.Net Core 6.0 Mvc入门 图书查询系统 附带源码下载

热门文章

  1. 学习使用资源文件[6] - 菜单资源
  2. [cocos2dx-lua]Hello Lua分析
  3. 开源 免费 java CMS - FreeCMS1.5 标签 visit
  4. deepin安装bochs2.6.2_深度Deepin系统中wine4.0.1源编辑安装
  5. java在捕获异常并弹窗_Java捕获异常的问题
  6. linux服务器之间做ssh,Linux 服务器之间怎么样 SSH 不需密码
  7. 19linux关机重启20登录注销
  8. mysql 51cto 数据类型_Mysql数据类型
  9. 百度地图切割算法讲解
  10. BigDecimal的加减乘除