【发布时间】:2017-09-29 14:32:51
【问题描述】:
我正在构建一个应用程序,该应用程序具有与其链接的多个域名以及基于并链接到这些域名的不同前端视图/网站。
现在我想根据域名设置一些变量,让它们在我的控制器和应用程序逻辑中可用。
例如,不同前端的所有视图都存储在基于域名(ziv、dbg、dbe)的不同文件夹中。因此,假设用户通过 example.com 访问应用程序,则必须设置一个变量,以便加载的视图来自文件夹“exm”。它看起来像这样:
View::make('frontend.' . $folderVariable . '.home')->with('info', $info);
我的问题是:我应该在哪里放置这样的代码?
它应该在引导文件中,还是在所有其他控制器将继承的基本控制器中?我确实需要整个应用程序中的域名信息,因此需要预先加载。
提前致谢!
【问题讨论】:
-
我已将其放入项目的基本控制器中。但不确定这是否是最好的方法。
-
在 Laravel 4.2 中,您可以在位于
/app/filters.php的App:before()中执行此操作。使用View::share()使其在整个视图中可用,或使用Config::set()使其在任何位置可用。
标签: php laravel domain-name