我想在CodeIgniter少数域中编程,在Linux机器下编写2个管理员。
one.com two.com three.com .... COM
除了我需要两个后端系统。
报告 CMS
域之间只有少数相似之处。并且可以共享 什么是最好的文件夹结构?
建议您的结构后,如何在路由器和index.php中执行此操作。 我读了一些文章,但没有一个解释它,所以它对新手来说是可行的。感谢
答案 0 :(得分:3)
/var/www-virtual
| -- /system
| |-- /cache
| |-- ...
|
| -- /apps
| | -- /one.com
| | | -- /config
| | | -- /controllers
| | | -- ...
| | -- /two.com
| | | -- /config
| | | -- /controllers
| | | -- ...
|
| -- /public
| | -- /one.com
| | | -- /index.php
| | | -- /css
| | | -- ...
| | -- /two.com
| | | -- /index.php
| | | -- /css
| | | -- ...
这就是我操纵它的方式。每个虚拟主机都指向/var/www-virtual/public/??.com
在每个/var/www-virtual/public/??.com/index.php
我都有......
$system_folder = "../../system";
$application_folder = "../../apps/??.com";
希望这是有道理的。
答案 1 :(得分:0)
如果只有几个共同点,为什么不为每个域安装一个Codeigniter实例?
但是如果你想只有一个Codeigniter实例,那么我建议你为每个域创建一个主控制器(controller_domain1,...,controller_domainX),并将子文件夹中的视图分开,如(domain1,domain2,domain3)。
的问候,
佩德罗
答案 2 :(得分:0)
我还建议为每个域使用不同的Codeigniter安装。但是,如果您只想为不同的应用程序使用一个安装,那么用户指南将在此解释如何:
Managing your applications: CodeIgniter User Guide
答案 3 :(得分:0)
这是你需要做的:
将“system”文件夹向上移动一个 目录。
旧文件夹结构: WWW \ codeignitor \程序\系统 至: WWW \ codeignitor \系统
更改index.php中的$ system_folder =“系统”; index.php中的变量指向上一级。
执行此操作可以共享系统文件夹,并且可以有许多应用程序文件夹。
在config.php中
$system_folder = "system";
To:
$system_folder = "../system";
为了提高安全性,您可以将系统文件夹重命名为人们无法猜到的其他内容,或将系统文件夹两级移动到您的主目录。