ci控制器controller只支持1级目录,如需多级要扩展路由类
来源:互联网 发布:网络攻击的工作流程 编辑:程序博客网 时间:2024/04/29 19:30
core/Router.php
function _validate_request($segments){if (count($segments) == 0){return $segments;}// Does the requested controller exist in the root folder?if (file_exists(APPPATH.'controllers/'.$segments[0].'.php')){return $segments;}// Is the controller in a sub-folder?if (is_dir(APPPATH.'controllers/'.$segments[0])){// Set the directory and remove it from the segment array$this->set_directory($segments[0]);$segments = array_slice($segments, 1);if (count($segments) > 0){// Does the requested controller exist in the sub-folder?//如果没有发现 controllers/目录/文件名.php,则404。可见CI控制器只支持1级目录if ( ! file_exists(APPPATH.'controllers/'.$this->fetch_directory().$segments[0].'.php')){if ( ! empty($this->routes['404_override'])){$x = explode('/', $this->routes['404_override']);$this->set_directory('');$this->set_class($x[0]);$this->set_method(isset($x[1]) ? $x[1] : 'index');return $x;}else{show_404($this->fetch_directory().$segments[0]);}}}else{// Is the method being specified in the route?if (strpos($this->default_controller, '/') !== FALSE){$x = explode('/', $this->default_controller);$this->set_class($x[0]);$this->set_method($x[1]);}else{$this->set_class($this->default_controller);$this->set_method('index');}// Does the default controller exist in the sub-folder?if ( ! file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.'.php')){$this->directory = '';return array();}}return $segments;}// If we've gotten this far it means that the URI does not correlate to a valid// controller class. We will now see if there is an overrideif ( ! empty($this->routes['404_override'])){$x = explode('/', $this->routes['404_override']);$this->set_class($x[0]);$this->set_method(isset($x[1]) ? $x[1] : 'index');return $x;}// Nothing else to do at this point but show a 404show_404($segments[0]);}
0 0
- ci控制器controller只支持1级目录,如需多级要扩展路由类
- CI扩展支持多级目录
- CI路由重写,支持多级目录
- Codeigniter控制器支持多级目录
- ThinkPHP5.1 多级控制器路由
- php CI3.0控制器多级目录支持
- 把ci框架的控制器放入孙文件夹,ci控制器多层文件夹中,ci框架扩展路由
- Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则
- CI框架扩展路由钩子hooks改变自定义控制器和方法
- CI---扩展核心类controller, 实现登录控制
- 【ci框架】自定义扩展的核心控制器类MY_Controller
- CI框架(二)自定义扩展的核心控制器类MY_Controller
- CI(1) controller
- CI框架源码解析十四之控制器类文件Controller.php
- ZIP解压缩文件的工具类【支持多级目录|全】
- CI框架源码阅读笔记8 控制器Controller.php
- CI框架源码阅读笔记8 控制器Controller.php
- CI分页类Controller样例
- 欢迎使用CSDN-markdown编辑器
- OpenCv图像操作
- MATLAB R2014b 的安装破解
- java网络编程(二) 客户端和服务端(TCP)
- 文章标题
- ci控制器controller只支持1级目录,如需多级要扩展路由类
- iOS9 - NSAppTransportSecurity
- php-redis中文文档
- logback源码分析
- sitemesh性能测试结果比较惊艳
- arm-linux-gcc的总结
- 004 开发mapreduce程序对用户行为日志加强
- ant脚本中用beanshell实现简单的自定义task
- Android : GestureDetector手势检测