让多个网站使用同一份 CodeIgniter
如果你一台服务器上,有多个网站都使用 CodeIgniter,如果你每个网站都复制一份CodeIgniter,那就太错了!
让多个网站使用同一份 CodeIgniter,为什么要这么做?
有以下2点原因:
1. 使用 eAccelerator 或 APC 加速的时候,避免缓存相同文件
2. 方便维护,升级和扩展,只要针对一份 CodeIgniter
只要动点小手术,很简单只要改一下 index.php 里的路径,并把整个 system 放到非web 目录,另外 application 文件夹也可以放在非 web 目录
以下是我修改以后的 index.php
<?php
error_reporting(E_ALL);
$system_folder = "/home/ci/system"; // 把整个 system 放在这里
$application_folder = "/www/21andy.com/app"; // 把 application 目录改名为 app
define('EXT', '.php');
define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
define('FCPATH', str_replace(SELF, '', __FILE__));
define('BASEPATH', $system_folder.'/');
define('APPPATH', $application_folder.'/');
require_once BASEPATH.'codeigniter/CodeIgniter'.EXT;
error_reporting(E_ALL);
$system_folder = "/home/ci/system"; // 把整个 system 放在这里
$application_folder = "/www/21andy.com/app"; // 把 application 目录改名为 app
define('EXT', '.php');
define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
define('FCPATH', str_replace(SELF, '', __FILE__));
define('BASEPATH', $system_folder.'/');
define('APPPATH', $application_folder.'/');
require_once BASEPATH.'codeigniter/CodeIgniter'.EXT;
Incoming search terms:
- codeigniter
- codeigniter 多站点
- require_once basepath codeigniter/codeigniter ext;
- codeigniter 多应用同一个配置文件
- codeigniter 多应用 共用 models
- codeigniter 多个 application
- pathinfo(__file__
- pathinfo(__FILE__ PATHINFO_BASENAME)
- require_once
- codeigniter放多个app
Tags: CodeIgniter