Laravel 4:加载外部视图

Laravel 4:加载外部视图,laravel,laravel-4,Laravel,Laravel 4,我正在从CodeIgniter迁移到Laravel4,但我还没有找到一种从外部应用程序加载视图的好方法。我的设置将是10-15个应用程序,它们有自己的Laravel安装。这些应用程序都是独特的应用程序。但是,它们都使用相同的模板,我不希望在我的所有应用程序中都有10-15个相同文件的副本。所以,我正试图找出一种在所有这些应用程序之间共享此模板的方法。我在CodeIgniter中通过加载一个外部视图并提供到包含模板文件的集中位置的路径来实现这一点。Laravel的最佳实践是什么 编辑:我不确定我是

我正在从CodeIgniter迁移到Laravel4,但我还没有找到一种从外部应用程序加载视图的好方法。我的设置将是10-15个应用程序,它们有自己的Laravel安装。这些应用程序都是独特的应用程序。但是,它们都使用相同的模板,我不希望在我的所有应用程序中都有10-15个相同文件的副本。所以,我正试图找出一种在所有这些应用程序之间共享此模板的方法。我在CodeIgniter中通过加载一个外部视图并提供到包含模板文件的集中位置的路径来实现这一点。Laravel的最佳实践是什么


编辑:我不确定我是否能很好地解释我要做的事情。基本上,我有一个刀片布局文件,我想用它作为我所有应用程序的模板。我试图避免在每次安装中都复制并粘贴此文件。所有这些安装都将在同一台服务器上,因此我需要一个集中的位置来存储此刀片布局文件,并将其用于每个应用。

在Laravel中,您可以在
app/conf/views.php中设置多个视图路径:

/*
|--------------------------------------------------------------------------
| View Storage Paths
|--------------------------------------------------------------------------
|
| Most templating systems load templates from disk. Here you may specify
| an array of paths that should be checked for your views. Of course
| the usual Laravel view path has already been registered for you.
|
*/

'paths' => array(__DIR__.'/../views'),
您只需在那里添加外部路径,Laravel也会尝试在这个新路径中查找您的视图

你甚至可以这样做:

'paths' => array(__DIR__.'/../views', '/var/www/'),
在应用程序中,将其用作

return View::make('myotherapp/views/users/show');
拉威尔会找到文件的

/var/www/myotherapp/views/users/show.php

谢谢你。

谢谢。这正是我所寻找的。嗨@antonio,我想知道是否有一种方法可以包含像这样的外部包的布局。我目前打算通过子域分割一个站点,并从外部composer包加载一致的布局样式。