ci 3.0 默认路由放在子文件夹 无法访问的解决办法

本文转自:http://blog.csdn.net/sinat_37328421/article/details/69267166

    比方说你想配置默认路由为: $route[‘default_controller‘] = ‘index/home‘;

    ci3.0之前是可以放在 controllers中的子文件夹中的,但是到了ci3.0就必须直接放在 controllers下面,如果你坚持放在它的子文件夹下,那解决办法如下:

    找到 system > core > router.PHP  2978-301 行注释掉。 ( 我的是 3.1.3版本 ) 如下:

    1. // if (sscanf($this->default_controller, ‘%[^/]/%s‘, $class, $method) !== 2)
    2. // {
    3. //  $method = ‘index‘;
    4. // }

    然后在后面添加如下代码:

    1. $index = strripos($this->default_controller, ‘/‘);  // 记录 符号‘/’的下标
    2. if($index == false)
    3. {
    4. $class = $this->default_controller; // 没有‘/’ 的可以直接赋值
    5. }else{
    6. $this->directory = substr($this->default_controller, 0, $index + 1); //目录的字符串
    7. $class  = substr($this->default_controller, $index + 1);  //类的字符串
    8. }
    9. $method = $this->method;  //默认方法

    这样默认路由放在子文件夹下无法找到的问题就解决了。

    时间: 2024-11-12 14:35:05

    ci 3.0 默认路由放在子文件夹 无法访问的解决办法的相关文章

    laravel 在controllers中添加子文件夹和控制器出错解决办法

    首先我们在controllers文件夹中建立一个admin文件夹. 第一种方法:直接在后台建立控制器,比如AdminController.php 里面正常的写上我们的内容. 在路由表中, Route::get('admin','[email protected]'); 我们发现程序报错,说无法找到控制器AdminController. 我们打开命令行工具,进入到该项目的更目录中,也就是artisan,composer.json所在的目录中, 运行命令 composer dumpautoload

    线程间操作无效: 从不是创建控件“”的线程访问它 解决办法(转)

    线程间操作无效: 从不是创建控件“”的线程访问它 解决办法 http://blog.sina.com.cn/s/blog_568e66230101der7.html 利用FileSystemWatcher设计一个文件监控系统时,如果一个文件被修改或者新建,则文件修改事件会被多次触发而产生多条信息.为了将一个文件被修改一次而产生的多条信息归结为一条,在设计中新开了一个线程,在指定时间内(如2秒内)这个文件的修改被认为是一次修改,从而只产生一条信息. 这个工作完成后,又出现了另外一个问题:因为需要在

    关于导入新项目的问题——项目文件有错,但是子文件没任何错误的解决办法

    在我们学习和工作的时候,有时候将别人的 Project 导入到自己的开发工具时,总是会有莫名其妙的奇葩错误, 就是明明项目里面的代码和类都没错,但是项目文件夹上有一个红色的叉叉,今天我就给大家来说说关于这类错 误的解决办法,我就故意导致项目报这个异常,一步一步演示给大伙看,希望大家在以后遇到这类问题可以迎刃 而解 错误示例图: 我们可以看到上面截图,除了项目文件,其他都没任何错误,可是在console没有异常告诉我们,我们该怎么解 决呢?其实很简单,下面看我演示: 打开红色方框这个选项,里面就是

    MATLAB检查指定路径中的子文件夹中的文件名中是否带有空格

    测试文件夹为: clear;close all;clc; %% %程序实现的功能 %检查指定路径中的子文件夹中的文件名中是否带有空格,并去掉文件名中的空格 %% %程序中用到的之前不清楚的函数如下 %1)strfind(a,b):即找a中是否有b,如果a中有b,则输出b的位置序号.没有输出空数组 %2)isempty(a):判断数组是否为空 %3)strrep(a,b,c):就是把a中所有出现的b换为c %4)movefile(a,b):a移动为b,如C:\test1.jpg移动为C\test2

    JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

    package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

    批量改变文件夹和子文件夹中图片格式的两种方法

    生活中,我们通常会遇到这种问题:一个文件夹内部有多个子文件夹,每个文件夹内部有很多图片,我们想改变这些图片的格式. 例如.png格式图片支持背景透明,但我们想把它变成背景不透明的.jpg图片.又比如.bmp格式是非压缩图片,我们想把它转换为无损压缩的.png图片以节省存储空间. 如果图片数量很少,很明显我们可以通过Windows自带的画图工具或者其他看图软件通过“另存为”一张张地转换图片格式.但是如果图片很多,怎么办? 这个问题其实有两个关键点: ① 要求批量处理. ② 文件夹中还有子文件夹.

    nodejs 文件系统(fs) 删除文件夹 及 子文件夹下的所有内容

    http://blog.163.com/hule_sky/blog/static/2091622452015112821829773/ node 文件系统fs 为我们提供了一些方法 进行文件和文件夹的读写删除等操作 下边将介绍删除文件夹及子文件夹下的所有内容的相关命令(均含有同步和异步方法) 1. fs.stat && fs.statSync 提供了访问文件的属性信息 2. fs.readdir && fs.readdirSync 提供读取文件目录信息 3. fs.unli

    java实现文件夹(包括其中的子文件夹、子文件)的复制——递归

    这是学校java课的一道实验题,题目如下:编程,根据指定的源和目标位置,完成指定文件或文件夹(包括其中的子文件夹.子文件)的复制. 以下是我的实现,使用了递归: 1 package com.simon.myfinal; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.InputStream; 7 8 /** 9 * Crea

    获取列表中某一个文件夹下的列表项集合(不包含子文件夹对象,也不包含子文件夹中的列表项)

    RT,方法如下: 1 SPListItemCollection GetSubItemsWithoutFoldersInParrentFolder(SPFolder parrent) 2 { 3 SPList list = parrent.Item.ParentList; 4 SPQuery query = new SPQuery(); 5 query.Folder = parrent; 6 query.Query = "<Where><Eq><FieldRef Na