Codeigniter3.0项目开发实践笔记总结1:项目部署
2017-07-26 00:00
225 查看
一、项目部署(syetem还保留在根目录下)
1、 项目分为前后台,目录结构为根目录下创建了admanager文件夹,与application前台同级,
2、将application目录下的config,controllers,core,libraries,models,view,文件夹复制到admanager目录下,文件夹的作用就不说了,相信大家只要想用CI都明白
3、将入口文件index.php复制到admanager目录下
4、修改刚复制过去的index.php中的个别项:分别为
目录结构为:
现在打开浏览器可以直接浏览前后台,但是问题也随之而来,我想对数据库配置文件使用一份,不想做重复的工作,还有一些自定义的公共函数库文件,要做到前后台共用,随之在根目录下创建share文件夹,在文件夹下创建config,helpers文件夹,然后在config目录下创建contants.php和database.php文件,在helpers文件夹下创建common_helper.php文件,在此文件里写入自定义的函数就可以,然后在M,V,C各个层就可以调用了,非常方便
内容分别为
contants.php
database.php
以上两项完成以后分别在前后台的入口文件index.php
在require_once BASEPATH.'core/CodeIgniter.php';之前加入以下这段代码,
到此前后台还不能共享数据库配置和公共函数库文件,接下来要解决的问题就是CI中自动加载的问题和加载外部开发包的问题,
那么接下来要在前后台config/autoload.php中配置以下几项
1、
2、
3、
以后三项配置完成以后,在M,V,C层中就不用使用$this->load加载了。可以直接使用了。
现在已经完成了前后台项目部署了,可以共用配置文件,如有个别配置就是前后台不一样的配置,那就自行在前后台的配置文件中分别配置,在共享文件下还可以创建共用的controller和model,然后在项目中按需在自行加载。
笔记先更新到这里,如果遇到问题在进行 更新
1、 项目分为前后台,目录结构为根目录下创建了admanager文件夹,与application前台同级,
2、将application目录下的config,controllers,core,libraries,models,view,文件夹复制到admanager目录下,文件夹的作用就不说了,相信大家只要想用CI都明白
3、将入口文件index.php复制到admanager目录下
4、修改刚复制过去的index.php中的个别项:分别为
$system_path = 'syetem' 修改为 $system_path = '../system'; $application_folder = 'application' 修改为 $applicatioin_folder = '.';//当前目录文件
目录结构为:
现在打开浏览器可以直接浏览前后台,但是问题也随之而来,我想对数据库配置文件使用一份,不想做重复的工作,还有一些自定义的公共函数库文件,要做到前后台共用,随之在根目录下创建share文件夹,在文件夹下创建config,helpers文件夹,然后在config目录下创建contants.php和database.php文件,在helpers文件夹下创建common_helper.php文件,在此文件里写入自定义的函数就可以,然后在M,V,C各个层就可以调用了,非常方便
内容分别为
contants.php
if(!defined('BASEPATH'))exit('No direct script access allowed'); define('CIYP_VERSION','V1.0.0');//项目版本号 define('CIYP_SHARE_PATH', BASEPATH .'../share/');//项目共享路径 define('__STATIC__','/public/static/');//页面静态地址 define('__ADMIN__','/public/admin/');//后台管理页面静态地址
database.php
以上两项完成以后分别在前后台的入口文件index.php
在require_once BASEPATH.'core/CodeIgniter.php';之前加入以下这段代码,
//加载项目环境常量 require_once BASEPATH .'../'.'share/config/contants.php';
到此前后台还不能共享数据库配置和公共函数库文件,接下来要解决的问题就是CI中自动加载的问题和加载外部开发包的问题,
那么接下来要在前后台config/autoload.php中配置以下几项
1、
$autoload['packages'] = array(CIYP_SHARE_PATH);//此项为设置外部代码包的路径,然后些目录下按照CI系统的目录创建同样的目录,然后在各自的目录下自定义扩展相应的类
2、
$autoload['libraries'] = array('database','session');//自动加载数据库配置和session类,因为做前后台项目根本就离不开
3、
$autoload['helper'] = array('url');//此项也自动加载,做项目离不开用base_url或site_url获取路径的问题
以后三项配置完成以后,在M,V,C层中就不用使用$this->load加载了。可以直接使用了。
现在已经完成了前后台项目部署了,可以共用配置文件,如有个别配置就是前后台不一样的配置,那就自行在前后台的配置文件中分别配置,在共享文件下还可以创建共用的controller和model,然后在项目中按需在自行加载。
笔记先更新到这里,如果遇到问题在进行 更新
相关文章推荐
- atitit.研发管理--标准化流程总结---java开发环境与项目部署环境的搭建工具包总结
- Android 实践项目开发 总结
- 移动项目开发笔记(C#泛型编程基础知识总结)
- 移动项目开发笔记(总结MasterPage中的资源文件引用路径)
- 第二弹:微信小程序开发思考总结—“文章阅读器和电影信息”项目实践---配置、首页面开发
- 学习笔记之开发相关概念(3)--项目部署和项目发布
- 【腾讯Bugly干货分享】微信小程序开发思考总结——腾讯“信用卡还款”项目实践
- JSP+MySQL+MyEclipse+JavaScript项目开发--总结笔记 .
- 第五弹:微信小程序开发思考总结—“文章阅读器和电影信息”项目实践---电影详请开发
- 【day 17】python编程:从入门到实践学习笔记-基于Django框架的Web开发-设计样式和部署(一)
- NC开发笔记——部署WAS经典错误解析与总结
- Mybatis 项目开发实际常用SQL笔记总结
- .Net平台开发的技术规范与项目实践精华总结
- PHP+MySQL项目开发——留言本开发笔记2——函数总结
- Asp.Net MVC3.0项目部署到Win7 64过程总结
- 第六弹:微信小程序开发思考总结—“文章阅读器和电影信息”项目实践---项目结束和补充总结
- atitit.研发管理--标准化流程总结---java开发环境与项目部署环境的搭建工具包总结
- java数据库系统项目开发实践笔记
- 第三弹:微信小程序开发思考总结—“文章阅读器和电影信息”项目实践---阅读首页、阅读详情开发
- iOS开发笔记--iOS基于MVC的项目重构总结