Php 拉维尔多站点

Php 拉维尔多站点,php,laravel,configuration,Php,Laravel,Configuration,我需要在Laravel4.2中设置两个从同一代码库运行的站点,我以前做过,但这次我需要一些稍微不同的要求 CSS、JS和图像的某些资产是相同的,但有些资产需要被覆盖,我很高兴有两个公共文件夹,所有前端资产都是重复的,但如果有其他建议可以让它更容易,那就太好了 我的另一个要求是,我想为站点2添加一个新的PSR include路由,必要时可以覆盖站点1中的类。所以我可以像下面那样调用类用户,站点1调用第一个类,站点2调用第二个类 app/models/user.php app/models/site

我需要在Laravel4.2中设置两个从同一代码库运行的站点,我以前做过,但这次我需要一些稍微不同的要求

CSS、JS和图像的某些资产是相同的,但有些资产需要被覆盖,我很高兴有两个公共文件夹,所有前端资产都是重复的,但如果有其他建议可以让它更容易,那就太好了

我的另一个要求是,我想为站点2添加一个新的PSR include路由,必要时可以覆盖站点1中的类。所以我可以像下面那样调用类用户,站点1调用第一个类,站点2调用第二个类

app/models/user.php


app/models/site-2/user.php

好的,您可以将两个域设置为使用相同的Laravel项目目录,然后您可以创建一个检查当前域名的目录:

$currentDomain = $_SERVER['SERVER_NAME'];

然后您可以检查域并决定现在要使用的路由、控制器、模型和视图。我认为这种方法可以解决您的需求。

我认为这不是一个很好的解决方案,它会涉及很多if-else语句,而我真正想要的是为一个站点添加PSR路由的解决方案,因此,它使用来自其他站点的所有类,除非有一个类覆盖了该功能。您可以将域检查添加到自动加载文件中,并且只自动加载您想要的类,但我认为手动处理自动加载不是一个好主意(那么为什么要使用框架?)。如果两个网站使用相同的Laravel安装,那么90%-99%的类(包括供应商类)将是相同的。在这里,您不会获得任何显著的性能提升。