Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多个域和一个管理面板_Php_Web_Administration - Fatal编程技术网

Php 多个域和一个管理面板

Php 多个域和一个管理面板,php,web,administration,Php,Web,Administration,我有3个域,我想写一个管理面板。 90%的代码是所有网站的通用代码 使用index.php和$\u服务器[HTTP\u HOST]查找要显示的站点是否是一个好主意? 或者在根目录中使用四个文件夹(每个网站一个),并将公共文件保留在这些文件夹之外 例如 或者可能还有其他解决方案。这是一个没有“正确答案”的决定——这是一个需要根据每个站点做出的决定。正如您已经确定的,如果大多数代码在所有站点中都是通用的,那么共享它们确实很有意义 您可能还想考虑您期望的管理任务是什么:这些站点将有相同的管理任务,还是

我有3个域,我想写一个管理面板。 90%的代码是所有网站的通用代码

使用index.php和
$\u服务器[HTTP\u HOST]
查找要显示的站点是否是一个好主意? 或者在根目录中使用四个文件夹(每个网站一个),并将公共文件保留在这些文件夹之外

例如


或者可能还有其他解决方案。

这是一个没有“正确答案”的决定——这是一个需要根据每个站点做出的决定。正如您已经确定的,如果大多数代码在所有站点中都是通用的,那么共享它们确实很有意义

您可能还想考虑您期望的管理任务是什么:这些站点将有相同的管理任务,还是每个站点有不同的管理任务集?这些管理员是否有类似的需求/能力?如果是的话,共享管理员也是很有意义的

就每个站点的一个索引与一个索引而言:您的站点需要多少配置/设置?如果所有站点的运行方式几乎相同,那么一个索引页可能有意义,然后10%的不同代码可以临时处理。同样,如果每个站点的引导/设置需要非常不同,那么为每个站点设置一个单独的索引是有意义的,这样他们就可以在调用90%相似的代码之前设置自己的环境

所以,总之,我不会对任何事情说“是”或“否”,因为我对您的设置了解不够,无法给出可靠的答案。然而,我已经成功地在遵循类似计划的网站上工作过,而且您似乎遵循了一个合理的逻辑,所以这个解决方案肯定没有任何明显的问题


希望这有帮助:)x

谢谢你的提示。这是一个单一项目,分为三个子项目。因此,大多数图像、媒体和代码都是通用的。将有一个数据库供所有人使用。管理员将从一个地方管理这些网站的内容(某种CMS joomla)。但我害怕复杂化。如果我为每个站点使用单独的文件夹,index.php将比代码的其余部分“更高”。这种设置不应该给您描述的站点带来任何明显的复杂性。将主index.php文件放在“更高”的文件夹中是否会导致问题?X当我为每个站点使用单独的index.php时,域(例如mydomain1.com)将指向/WWW1文件夹、mydomain2.com/ww2文件夹等等。但其余文件将放在/IMG、/SRC等文件夹中。如果差异小到足以包含在单个根ini(或配置)类型的文件中,则每个站点可能只有一个具有不同ini文件的代码库。在Apache
httpd vhosts.conf
文件的指令中,将ini文件的路径定义为环境变量。然后,在脚本开始时,您可以使用
require\u once$\u SERVER['ini\u path']要求它-然后每个站点都会拉入自己的ini文件。这假设您使用的是一个具有所有相关访问权限的专用Apache服务器。不幸的是,我不是服务器所有者,因此无法编辑httpd-vhosts.conf文件。
ROOT
        WWW1
        /index.php

    WWW2
        /index.php

    WWW3
        /index.php

    ADMIN
        /index.php

    /config.cfg

    /.htaccess

    IMG

    MEDIA
        IMG
        DOCS
        MUSIC
        VIDEO

    SRC
    JS
    CSS