项目从Codeigniter 2.2升级至 Codeigniter 3.0的一些注意事项

1. 替换掉system目录下所有的文件和文件夹,以及替换掉index.php

2. controllers和models中的文件首字母都需要改成大写:application.php -> Application.php, m_application.php -> M_application.php

3. 替换掉config/mimes.php

4. 把$auto_load[‘core‘]从config/autoload.php里移除

5. session库的使用有了较大改变:项目里主要就是修改了unset_user_data函数

// Old
$this->session->unset_userdata(array(‘item‘ => ‘‘, ‘item2‘ => ‘‘));

// New
$this->session->unset_userdata(array(‘item‘, ‘item2‘));

6. 更新config/database.php文件

$active_group = ‘default‘;
// $active_record = TRUE;
$query_builder = TRUE;

//$db[‘default‘][‘dbdriver‘] = ‘mysql‘;
$db[‘default‘][‘dbdriver‘] = ‘mysqli‘;

7. 把CI3.0 views文件夹下的errors文件夹复制到项目的views文件夹下

8. 更新config/routes.php文件,CI3.0中(:any)不包括‘/‘

(.+)    // matches ANYTHING
(:any)  // matches any character, except for ‘/‘

更多信息请查看:http://codeigniter.org.cn/user_guide/installation/upgrade_300.html

时间: 2024-11-10 20:51:56

项目从Codeigniter 2.2升级至 Codeigniter 3.0的一些注意事项的相关文章

USGS-EROS项目espa-surface-reflectance中的LaSRC Version 1.3.0模块利用vs2010编译出windows64位版本(一)

Landsat8卫星的大气校正目前国内有很多学者都在做,随便百度一下就能找到很多论文,提出的算法都有各自的亮点,学术研究上都有意义. 但是,问题来了,如果要真正拿出来处理任意一幅Landsat8的图像,具备工程化数据处理能力,且平均结果精度被广泛认可的算法程序,选哪个? 目前,我认为首选USGS-EROS项目espa-surface-reflectance中的LaSRC Version 1.3.0模块.机构够强,项目都大,Eric Vermote参与算法.额,做大气校正的都知道这个人的吧. 代码

非常新能源铝电池项目的产业化展开的分析报告v1.0

非常新能源铝电池项目的产业化展开的分析报告v1.0   负责人:魏伟 合伙人:王春光 签约员工:史晓乐.史海清.陈正旺   进度看板 ü 魏伟 ü 王春光 ü 史晓乐 ü 史海清 ü 陈正旺   项目分析目标: 1.         项目目标:该公司能否提供非常具有前景的就业及风险评估,目前认为该公司非常有前景,大规模快速量产需要排除哪些障碍做哪些工作?关注技术线路竞争对手的动态优势. 2.         关键技术的详细分析:其中包括资料收集.整理和初步结论.讨论及评价等. 3.       

zabbix 3.4.x 二进制包升级至 Zabbix 4.0

Zabbix 3.4.x 二进制包升级至 Zabbix 4.0 1.官方文档 Red Hat Enterprise Linux/CentOS:https://www.zabbix.com/documentation/4.0/zh/manual/installation/upgrade/packages/rhel_centos Debian/Ubuntu:https://www.zabbix.com/documentation/4.0/zh/manual/installation/upgrade/

(我是初学者)第一次项目开发(二)开发中遇到的问题和注意事项

这周正式开始做项目练习,这才发现实际去做的时候会遇到和出现很多的问题 在这里说一说我的体会,请指正 首先,实体类 1.实体类中有哪些属性,类型是什么,并根据属性建立sql的相应表格, 2.哪些属性需要在写在实体类中,而在sql中不用添加 3.值得注意的是变量名要规范,一看就知道什么意思,同时在建sql表的时候,要尽力保证sql中的变量名和实体bean中的变量名一致,这在后面写实现类的时候会方便很多,这个也是在写持久接口实现类的才发现的 二.sql数据的添加 这一步是和业务接口设计分工同时进行的,

加载web项目时报的错误:Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4

用eclipse开发的servlet项目不能加载到tomcat7.0服务器,原因是:servlet的版本高了 <installed facet="jst.web" version="3.1"/> 只要将version="3.0"改成version="2.5",然后重启eclipse即可!!! 具体操作步骤: 找到你的eclipse:D:\eclipse\workspace-jee\项目名称\.settings\or

使用maven创建项目和cannot change version web module 3.0

近期下载了最新的Eclipse mars.2, 这个eclipse自带了maven插件,于是就用maven尝试创建一个java web项目. 第一步,例如以下图所看到的选择 Maven Project. Next 第二步.注意Create a simple project不用打勾, Next 第三步,在Filter中输入web能够高速检索须要的archetypes,选中 然后Next 第四步. Group Id  是指项目组唯一标识符,实际相应java包的结构 Aftifact Id 指项目唯一

Native项目迁入React-Native过程中遇到的坑(0.4x版本)

转载请注明出处王亟亟的大牛之路 最近都在忙着搭架子,找框架,谈需求和开会.甚至都没有时间好好装逼,昨天帮安卓的小伙把项目从安卓整体迁移到了RN的项目下面,过程中遇到很多不可描述的坑,这里给大家分享下经验 先安利,安卓收纳库:https://github.com/ddwhan0123/Useful-Open-Source-Android React-Native收纳库:https://github.com/ddwhan0123/Useful-Open-Source-React-Native 由来

项目发布时候出错--项目文件包含 ToolsVersion=&quot;12.0&quot;

项目文件包含 ToolsVersion="12.0".此工具集可能未知或缺失(您可以通过安装相应版本的 MSBuild 来解决该问题),或者该生成因策略原因已被强制更改为特殊 ToolsVersion.将此项目视作具有 ToolsVersion="4.0".有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=291333. ================================================

加载web项目时报的错误:Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modul

用eclipse开发的java项目不能加载到tomcat6.0服务器,原因是:jst.web的版本高了 <installed facet="jst.web" version="3.0"/> 只要将version="3.0"改成version="2.5",然后重启eclipse即可!!! 注意:  <installed facet="java" version="1.6"