Codeigniter3.0项目开发实践笔记总结1:项目部署
博客专区 > webphp 的博客 > 博客详情
Codeigniter3.0项目开发实践笔记总结1:项目部署
webphp 发表于3个月前
Codeigniter3.0项目开发实践笔记总结1:项目部署
  • 发表于 3个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 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,然后在项目中按需在自行加载。
笔记先更新到这里,如果遇到问题在进行 更新
共有 人打赏支持
粉丝 2
博文 88
码字总数 90487
×
webphp
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: