小编典典

您无法从CI中的控制器加载控制器-除非您使用HMVC或其他工具。

您应该考虑一下您的体系结构。如果需要从另一个控制器调用一个控制器方法,则可能应该将该代码抽象到帮助程序或库中,并从两个控制器中调用它。

更新

再次阅读您的问题后,我意识到您的最终目标不一定是HMVC,而是URI操作。如果我错了,请纠正我,但似乎您正在尝试使用第一部分作为方法名称来完成URL,并完全省略了控制器名称。

在这种情况下,您可以通过对路线进行创意来获得更清洁的解决方案。

举一个非常基本的例子,假设您有两个控制器,controller1和controller2。

Controller1有方法method_1-并且controller2有方法method_2。

您可以这样设置路线:

$route['method_1'] = "controller1/method_1";

$route['method_2'] = "controller2/method_2";

然后,您可以使用URL调用方法1,并使用调用http://site.com/method_1方法2

http://site.com/method_2。

尽管这是一个硬编码的非常基本的示例-但是如果您需要做的就是从URL中删除控制器,它可以将您带到所需的位置。

从文档中:“如果您的控制器包含一个名为_remap()的函数,则无论您的URI包含什么,它将始终被调用。”:

public function _remap($method)

{

if ($method == 'some_method')

{

$this->$method();

}

else

{

$this->default_method();

}

}

2020-05-26

php ci 调用控制器,如何从Codeigniter中的另一个控制器加载一个控制器?相关推荐

  1. 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3

    备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...

  2. 在 Swift 中使用闭包实现懒加载

    本文讲的是在 Swift 中使用闭包实现懒加载, 原文地址:Swift Lazy Initialization with Closures 原文作者:Bob Lee 译文出自:掘金翻译计划 译者:ls ...

  3. Listview中使用线程实现无限加载更多项目的功能

    相关搜索:"Listview 加载更多", 在现在的SINA微博或者象twitter,dzone等网站中,当加载一个很长的列表时,往往都是 先加载部分内容,然后当用户用拖拉条往下拖 ...

  4. scala中给集合创建懒加载view视图

    Problem 你正在使用一个巨大的集合,并且想创建一个懒加载的版本.只有在计算或者返回结果时才真正被调用. Solution 除了Stream类,不论什么时候你创建一个Scala集合类的实例,你都创 ...

  5. 页面加载成功后调用_在微信小程序里实现图片预加载组件

    网页中的图片预加载 我们知道在 Web 页面中实现图片的预加载其实很简单,通常的做法是在 JS 中使用 Image 对象即可,代码大致如下 var image = new Image() image. ...

  6. java懒加载注解_在springboot中实现个别bean懒加载的操作

    懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中. @Lazy 在需要懒加载的bean上加上@Lazy ...

  7. Springboot Web应用中服务器配置参数ServerProperties的加载

    #概述 Springboot配置文件中以server开头的项表示服务器的配置参数,这一点从字面意义即可直观理解,这些参数,包括端口,路径设置,SSL配置参数等等.具体有哪些参数,从源代码的角度上,可以 ...

  8. 【Scikit-Learn 中文文档】数据集加载工具 - 用户指南 | ApacheCN

    中文文档: http://sklearn.apachecn.org/cn/stable/datasets/index.html 英文文档: http://sklearn.apachecn.org/en ...

  9. Scikit-Learn 中文文档】数据集加载工具 - 用户指南 | ApacheCN

    中文文档: http://sklearn.apachecn.org/cn/stable/datasets/index.html 英文文档: http://sklearn.apachecn.org/en ...

  10. Unity中使用代码将预制加载到场景

    Unity中使用代码将预制加载到场景 大家知道, 在日常修改预制的时候很方便, 我们将预制从资源文件夹往场景上"一拖", 然后就可以进行修改, 然后应用保存即可. 但是如果某些需求 ...

最新文章

  1. 阿里云Centos 解决挖矿程序:kdevtmpfsi--服务器CPU占用高、内存占用高
  2. 几个流行移动前端框架的比较评分
  3. python做小程序-【实战案例】利用Python做出趣味版防沉迷小程序
  4. bufferedwriter缓冲区设置多大比较合适_画册设计一般多大?宣传册设计用多大尺寸比较合适?...
  5. CCIE理论-第九篇-IPV6详细介绍
  6. jQuery插件:Tiny Scrollbar滚动条插件(滚动条美化、默认滚动条)
  7. sqlalchemy mysql教程_SQLAlchemy 教程 —— 基础入门篇
  8. 提高Eclipse的运行速度 去掉JPA这个Eclipse 插件
  9. 社区活动 | Apache RocketMQ × Apache Flink Meetup · 上海站
  10. c#之有参和无参构造函数,扩展方法
  11. Atitit 摄像头与主机连接方式大总结
  12. 【OpenFOAM】用VS Code调试OpenFOAM
  13. Java后端开发学习路线:一文串起所有主流技术点
  14. 51计数器(理论+实践【代码】)
  15. LDT面试:实验室开发诊断试剂监管模式(Laboratory Developed Test,LDT)
  16. 瑞星杀毒软件影响Applet无法启动的解决方法
  17. Sweet 简洁是美
  18. Gstore官网学习三:快速入门
  19. 磁链Ψ、磁通φ、磁势F
  20. [Erlang危机](3.1)常见过载情景

热门文章

  1. 微调torchvision 0.3的目标检测模型
  2. 利用MONAI加速医学影像学的深度学习研究
  3. 英特尔® 至强® 平台集成 AI 加速构建数据中心智慧网络
  4. Mysql中的递归层次查询(父子查询,无限极查询)
  5. [JavaScript] JavaScript 值类型使用:与数组有关的API
  6. Python 把列表转成元组
  7. Ubuntu 系统通过终端打开AndroidStudio工具
  8. Android Studio 引入aar文件
  9. SQL*Plus 系统变量之15 - DESC[RIBE]
  10. Beta阶段总结博客(麻瓜制造者)