文档章节

Codeigniter3.0项目开发实践笔记总结1:项目部署

webphp
 webphp
发布于 2017/07/26 11:28
字数 753
阅读 7
收藏 0
一、项目部署(syetem还保留在根目录下)
        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,然后在项目中按需在自行加载。
笔记先更新到这里,如果遇到问题在进行 更新

© 著作权归作者所有

共有 人打赏支持
webphp
粉丝 1
博文 92
码字总数 92338
作品 0
海淀
程序员
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
26
0
OSChina 技术周刊第二十期 —— 使用 Docker 搭建 Java Web 运行环境

每周技术抢先看,总有你想要的! 移动开发 【软件】移动端web框架 Frozen UI 【博客】Android各种Adapter的用法 服务端开发/管理 【翻译】2014 Docker 的竞争随即而来 【翻译】Docker 和 PI...

OSC编辑部
2015/02/01
2.5K
2
使用Django1.7开发博客 - 目录汇总贴

笔者用过django一段时间了,是时候做点笔记了。不过官网文档稍微有点复杂,对新手而言很困难,而网上的一些教程很多都过时了,最近看到一个外文的教程非常不错,基于最新的django1.7写的,通...

一刀
2014/11/20
761
10
《持续集成》读书笔记之一

为什么要读这本书? 现在做任何事情心里都要先想着问个为什么,明确原因和目标。持续集成我们已经推进了好几年了,为什么现在还要读《持续集成》这本书?是因为教练对我们做的持续集成做了评...

bullboying
2017/11/26
0
0
2017年年终总结

前言 不知不觉,2017年又接近尾声了,又到了该写年终总结的时候了,往年这个时候都会熙熙攘攘,各大平台提早预热过年的气氛,而今年显得格外的平静,这可能正如我的现在的心境,波澜而不惊!...

韩俊强
01/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java序列化(七) - fst 序列化

java序列化(七) - fst 序列化 github https://github.com/RuedigerMoeller/fast-serialization 实践 https://gitee.com/mengzhang6/serializable-demo.git maven依赖 <!-- https://mvnrepo......

晨猫
31分钟前
2
0
智力问题汇总

南京新建地铁线路,给你2块钱,测出来需要配置多少辆车? 参考答案:根据地铁有固定时间间隔,坐一圈该线路,推算出需要多少辆。 一共50张卡片,上面写着1--50 ,50个数字,藏起来一张,打乱...

职业搬砖工程师
35分钟前
2
0
ZFS-自我恢复RAID

ZFS-自我恢复RAID 这个给了我一个简单而又强大的理由,让我立马为之折服,ZFS可以自动的检测发生的错误,而且,可以自我修复这些错误。假设有一个时刻,磁盘阵列中的数据是错误的,不管是什么...

openthings
44分钟前
2
0
从Hash到一致性Hash原理(深度好文)

要讲一致性Hash原理,先从一般性Hash讲起,其实Hash的本质就是一个长度可变的数组,那为什么Hash的时间复杂度是O(1),而其他类型的数据结构查找都是要遍历来,遍历去,即便是树,二叉树,也是要经过几...

算法之名
57分钟前
24
0
软件测试工具书籍与面试题汇总下载(持续更新)

简介 本文是https://github.com/china-testing/python-api-tesing/blob/master/books.md 的节选。 欢迎转载,转载请附带此简介,谢谢! 试题 软件测试综合面试题(高级测试)-试题.pdf 软件测试...

python测试开发人工智能安全
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部