文档章节

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.6K
2
《持续集成》读书笔记之一

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

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

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

韩俊强
01/03
0
0
使用Django1.7开发博客 - 目录汇总贴

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

一刀
2014/11/20
808
10

没有更多内容

加载失败,请刷新页面

加载更多

性能优化(JVM概念及配置)

虚拟机组成 一次编写,到处运行 Java虚拟机是对操作系统的模拟,隔离差异 2018编程语言排行榜 一个复杂的构架 虚拟机的内部概念 运行原理 编译器,解释器执行流程 内存分配-线程模型 栈帧模型...

这很耳东先生
9分钟前
0
0
Scala之初步认识与环境准备

1. 了解 Scala 1.1. 什么是 Scala Scala 是 Scalable Language 的简写,是一门多范式的编程语言。 Scala设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚...

飞鱼说编程
30分钟前
3
0
Vue项目分环境打包的实现步骤

在项目开发中,我们的项目一般分为开发版、测试版、Pre版、Prod版。Vue-cli的默认环境一只有dev和prod两个,之前每次要发布测试版或Pre版都是修改了源码中API地址后打包,这样很麻烦。如果能...

peakedness丶
31分钟前
3
0
vue+lowdb+express

搭建流程: 1.安装Node.js; 2.安装npm; 3.安装Express; 搭建流程 npm install -g express 安装 express 生成器 npm install -g express-generator 查看是否安装成功,随便输的一个命令...

Js_Mei
36分钟前
2
0
Qt那些事0.0.15

以下与Q_DECLARE_METATYPE相关内容全部是翻译自Qt文档。参看QVariant Class | Qt Core 5.9以及QMetaType Class | Qt Core 5.9 QVariant QVariant::fromValue(const T& value) 返回一份包含v......

Ev4n
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部