博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeIgniter(3.1.4)框架中设置默认控制器
阅读量:6479 次
发布时间:2019-06-23

本文共 929 字,大约阅读时间需要 3 分钟。

创建的目录结构:

 

如果是以上这种目录分布结构,则在controller文件夹下没有相应的控制器文件。如果在浏览器中直接使用 【http://localhost】则找不到相应的控制器。

 

必须进行以下设置:

第一:修改代码:

/** * 3.1.4 原始代码 - [system/Router.php] - _set_default_controller(); */// if ( ! file_exists(APPPATH.'controllers/'.$this->directory.ucfirst($class).'.php'))// {// 	// This will trigger 404 later// 	return;// }/** * 3.1.4 修复代码 - [system/Router.php] - _set_default_controller(); * * 修复 - 不能将默认控制器放在子目录中 */if ( ! file_exists(APPPATH . 'controllers/' . $this->directory . ucfirst($class) . '.php')){    $path_arr = explode('/', trim($this->default_controller, '/'));    $class = ucfirst($path_arr[1]);    $method = isset($path_arr[2]) ? $path_arr[2]: 'index';    if (file_exists(APPPATH . 'controllers/' . $this->directory . $path_arr[0]. '/' . $class . '.php'))    {        $this->directory .= $path_arr[0]. '/';    }}

  

第二:修改application/config/route.php文件中的默认控制器。

 控制器中的方法:

* 可以调用控制器中的任意方法。

 

 

最后:进行调用:

 

 

 修复后,可以默认调用子文件夹中的控制器。

 

转载地址:http://fwwuo.baihongyu.com/

你可能感兴趣的文章
Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
查看>>
生活杂事--度过十一中秋
查看>>
Pyrex也许是一个好东西
查看>>
WINFORM WPF字体颜色相互转换
查看>>
能力不是仅靠原始积累(三)
查看>>
实战:使用终端服务网关访问终端服务
查看>>
彻底学会使用epoll(一)——ET模式实现分析
查看>>
【Android 基础】Android中全屏或者取消标题栏
查看>>
脱离标准文档流(2)---定位
查看>>
IO流之字符流
查看>>
集合异常之List接口
查看>>
Softmax回归
查看>>
紫书 习题11-11 UVa 1644 (并查集)
查看>>
App工程结构搭建:几种常见Android代码架构分析
查看>>
使用openssl进行证书格式转换
查看>>
ZOJ 3777 Problem Arrangement
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>