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