Andy's Blog » » 让多个网站使用同一份 CodeIgniter

让多个网站使用同一份 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;

Incoming search terms:

Tags: CodeIgniter

本文地址: http://www.21andy.com/new/20100211/1673.html