您的位置:首页 > 其它

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中的个别项:分别为

$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,然后在项目中按需在自行加载。

笔记先更新到这里,如果遇到问题在进行 更新
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐