Laravel 4:加载外部视图

时间:2014-03-06 14:08:47

标签: laravel laravel-4

我从CodeIgniter迁移到Laravel 4,但我还没有找到一种从外部应用程序加载视图的好方法。我的设置将是10-15个应用程序与他们自己的Laravel安装。这些应用都是独特的应用。但是,他们都使用相同的模板,我不希望在我的所有应用程序中都有10-15份同一文件。所以,我试图想办法在所有这些应用中分享这个模板。我在CodeIgniter中通过加载外部视图并提供包含模板文件的集中位置的路径来完成此操作。 Laravel实现这一目标的最佳做法是什么?

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

1 个答案:

答案 0 :(得分:1)

在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');

Laravel会找到文件

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

对你而言。