我们已经在laravel 5上构建了一个基于环境的配置和视图的多环境应用程序,现在当我们尝试使用基于环境的公共资源(如css,js和images)时会出现问题,因为它们位于公共目录中并且不会递归合并配置文件中的内容。我们可以用环境设置等方式控制它。
例如: 我有两个具有几乎相同功能但在某些配置和设计上有所不同的域,例如site_1在顶部显示标题导航链接,而site_2未在顶部显示标题导航链接,因此我们可以在配置site_1.config中以某种方式管理它.settings.header并将值设置为on或off。
答案 0 :(得分:7)
根据我的理解,您正在使用多个环境文件,这些文件会改变部署到部署,您可以在环境文件中覆盖环境变量,并且可以使用一个主环境文件来覆盖.env文件中的变量,您可以定义APP_ENV = site_1并且可以创建名为.site_1.env的新环境文件,并覆盖该部署不同的所有环境变量。
关于公共资源你可以做同样的配置方案,但是你知道这些文件没有递归合并,所以你可以在public / site_1 / filename.ext中创建一个相同的文件,当你在这些文件中添加这些文件时您可以将环境名称附加到模板以查找这些文件。
答案 1 :(得分:0)
您可以使用主题包。喜欢