一个Laravel安装中有多个站点?
我对Laravel不熟悉,我想实现的目标是:一个Laravel安装中有多个站点?,laravel,laravel-4,Laravel,Laravel 4,我对Laravel不熟悉,我想实现的目标是: 一个用于多个站点的laravel安装 在我的所有站点之间共享一些功能,例如用户处理,而其他功能对于特定站点是唯一的 我想在一次安装下有很多不同的站点,这样我就可以构建一个管理视图,在那里我可以管理所有站点 我该怎么做呢?我有一个全新的Laravel 4.2安装。您可以在Github上查看该软件包。另一个提示可在1中找到。在app\Providers文件夹中创建ConfigServiceProvider并设置代码: 2.在app\Provider
- 一个用于多个站点的laravel安装
- 在我的所有站点之间共享一些功能,例如用户处理,而其他功能对于特定站点是唯一的
我该怎么做呢?我有一个全新的Laravel 4.2安装。您可以在Github上查看该软件包。另一个提示可在1中找到。在app\Providers文件夹中创建ConfigServiceProvider并设置代码:
2.在app\Providers文件夹中创建TemplateServiceProvider并设置代码:
3.在config/app.php中设置提供程序:
4。为主题/{your_domain_name}/views创建你的模板,git软件包正是我想要的。谢谢
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Request;
class ConfigServiceProvider extends ServiceProvider {
public function register() {
$template = $_SERVER["SERVER_NAME"];
$config = app('config');
$config->set('template', $template);
}
}
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\View\FileViewFinder;
use Illuminate\View\ViewServiceProvider;
class TemplateServiceProvider extends ViewServiceProvider {
public function registerViewFinder() {
$this->app->bind('view.finder', function ($app) {
$template = $app['config']['template'];
if(file_Exists(realpath(base_path('themes/'.$template.'/views')))){
$paths = [realpath(base_path('themes/'.$template.'/views'))];
}else{
$paths = $app['config']['view.paths'];
}
return new FileViewFinder($app['files'], $paths);
});
}
}
App\Providers\ConfigServiceProvider::class,
App\Providers\TemplateServiceProvider::class,