我在codeigniter中使用REST Server,使用的方法是在我的应用程序中使用所有控制器,我必须在开始时写下这一行:

require APPPATH . '/libraries/REST_Controller.php';

有谁知道如何自动加载这个REST_Controller并避免在我的所有控制器中使用这一行?我不想使用require.

预先感谢

解决方法:

您可以通过Codeigniter的自动加载配置来实现此目的.

编辑项目的autoload.php,它位于目录YourProject / application / config /

$autoload['libraries'] = array('REST_Controller');

并且在控制器中通过$this-> rest_controller访问此库类.

顺便说一句:Rest_Controllers是一个库文件,所以我不认为用Controller后缀的名字是一个好名字.

编辑

通过你的评论,我知道你实际上是指从REST_Controller扩展的所有控制器,并且你不希望它在每个控制器文件的顶部.

解:

>将REST_Controller.php移动到目录YourProject / application / core /中.

>在YourProject / application / config / config.php第119行中,更改$config [‘subclass_prefix’] =’MY_’; to $config [‘subclass_prefix’] =’REST_’;

然后Codeigniter将自动加载REST_Controller.

但是subclass_prefix配置有一个全局效果,你需要改变REST_Conttoller.php的位置,所以为了做出最小的改变,我认为最好的方法是在目录./application/core/中创建MY_Controller类,并在底部需要REST_Controller新文件.当CI加载MY_controller时,自动也需要REST_Controller.

注意:MY_Controller需要从CI_Controller扩展

标签:php,codeigniter,autoload,codeigniter-restserver

来源: https://codeday.me/bug/20190519/1134674.html

php点击按钮加载控制器,php – Codeigniter 3自动加载控制器相关推荐

  1. thinkphp 框架自动加载原理_thinkPHP5.0框架自动加载机制分析

    本文实例讲述了thinkPHP5.0框架自动加载机制.分享给大家供大家参考,具体如下: 概述 ThinkPHP5.0 真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类 ...

  2. html5到底部自动加载,列表滚动到底部自动加载更多

    列表滚动到底部自动加载更多 在移动端,经常会用到列表滚动到底部,拉一下加载更多,或者点一下加载更多等等,今天我说说我的一个实现的思路. 通过监听列表的滚动时间,当用户滚动到列表的底部,并停留一小段时间 ...

  3. cad加载插件快捷键命令_cad自动加载lsp插件,这一种方法你肯定没用过!

    点击上方 "CAD自学网 "  → 点击右上角"..." → 点选"设为星标 ★ " 为CAD自学网加上星标,即可及时收到干货啦! 左下角阅 ...

  4. VUE实现华视身份证阅读器读取身份证信息(本文分两种情况,第一中是点击按钮读取信息,一种是自动读取信息)

    本文是用了vue+element来实现华视身份证读卡器读取身份信息的,当然在开发之前要做好前提准备,就是厂家提供对应设备的api和安装对应的驱动.本文通过两种方法来实现读取信息,第一种是点击按钮读取信 ...

  5. php tp 重加载页面,thinkPHP线上自动加载异常与修复方法实例分析

    本文实例讲述了thinkPHP线上自动加载异常与修复方法.分享给大家供大家参考,具体如下: 项目遇到一个奇怪的问题,本地代码正常,服务器上却不正常. 经过测试,应该是自动加载出了问题,尝试了各种方法, ...

  6. php ci框架 实例化类,php框架CI(codeigniter)自动加载与自主创建对象操作实例分析...

    本文实例讲述了php框架CI(codeigniter)自动加载与自主创建对象操作.分享给大家供大家参考,具体如下: CI的autoload很好用,自动创建对象,但是注意,他的对象只有一个. 我们很多情 ...

  7. Jetpack Compose 无限加载列表(滚到底部自动加载更多)

    Android 中使用 ListView 或者 RecycleView 经常有滚动到底部自动 LoadMore 的需求,那么在 Compose 中该如何实现呢? 两种方法可供选择: 基于 paging ...

  8. 页面滚动动态加载数据,页面下拉自动加载内容

    $(window).scroll(function () {var scrollTop = $(this).scrollTop();var scrollHeight = $(document).hei ...

  9. pe如何自动加载外置工具_如何自动加载网站的深色模式?

    深色模式时代已经来临 现在有一种新的趋势 - 把东西变黑.过去,你必须决定你的网站的风格(亮或暗)或者必须保存用户自己定义的主题风格. Safari 12.1 ( macOS 10.14.4自带) 增 ...

最新文章

  1. linux 硬盘操作,linux常用disk磁盘操作命令
  2. 深入理解JDK动态代理
  3. struts2教程(4)--类型转换
  4. 第一个 PyQt5程序
  5. Java堆排序递归_大顶堆第二弹----堆排序(递归实现)
  6. 不会发布npm包?进来看看?
  7. linux刷命令脚本,linux – 如何调试bash脚本并获得每个命令的执行时间
  8. python数据透视、有的value不能同时输出_python – Pandas数据透视表ValueError:索引包含重复的条目,无法重新整形...
  9. pads元件类型如何修改_pads logic元件库修改了,怎样更新到原理图
  10. mybatis xml标签,批量插入
  11. 【图论 搜索】bzoj1064: [Noi2008]假面舞会
  12. HDU2569 彼岸【打表+记忆化递归】
  13. Python进阶(十二)常用数据处理模块
  14. c++常用备忘(持续更新)
  15. 56相册视频(土豆相册视频 激动相册视频 QQ动感影集等)——下载教程
  16. 软件工程的23种设计模式
  17. 时分秒毫秒 正则表达式
  18. (第五章) UI--PS基础 调色与校色
  19. 交互设计基本功!5个值得学习的APP交互方式
  20. 苹果电脑装win7系统问题

热门文章

  1. 想知道自己能不能长命百岁?窝个粑粑测个菌?
  2. R语言ggplot2可视化散点图(scatter plot)、并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram)、使用geom_smooth函数基于lm方法拟合数据点之间
  3. R语言使用ggplot2包使用geom_density()函数绘制基础密度图实战(density plot)
  4. R语言dplyr包nth、first、last函数获取向量特定值实战
  5. keras构建前馈神经网络(feedforward neural network)进行回归模型构建和学习
  6. mysql删除数据库恢复_详解MySQL数据库恢复误删除数据
  7. 深度学习之梯度下降法
  8. SQL2005的安装与 使用
  9. Mind the Gap: Upgrading Genomes with Pacific Biosciences RS Long-Read Sequencing Technology
  10. oracle省市表,省市之一 创建全国省市Sql表