Codeigniter多目录配置网站前台后台的方法
形如以下:
网站前台URL:http://www.aaa.com
网站后台管理URL::http://www.aaa.com/admin
CI源码下载解压后文件结构如下图:
为了达成多目录共享一个CodeIgniter的目标,我们要完成以下步骤:
1、 在application目录下新建子目录admin,至少将上图中红框标注的5个文件夹复制到admin下(其他按需)。这五个文件夹的的作用简单描述一下,详细说明可参考CI官网:
2、设置入口文件。因为根目录下的index.php默认是去找applcation下的controllers下的控制器,为了读取 applcation/admin/controllers下的控制器,我们需要在网站根目录下新建admin文件,并将根目录下的index.php复 制至此,接下来编辑此index.php,找到:
$system_path = "system"; //改为 $system_path = "../system";
$application_folder="application"; //改为 $application_folder = "../application/admin";
另外此目录可能用到的css/js/images 文件夹 也可以放在新建的admin之下。
此时的程序目录结构如下:
这样就可以实现网站前后台的独立访问:
前台地址:http://www.aaa.com/
后台地址:http://www.aaa.com/admin/
CI官方指导方法:http://codeigniter.org.cn/user_guide/general/managing_apps.html