2014-03-06 64 views
0

我正在从CodeIgniter移动到Laravel 4,我一直无法找到一种体面的方式来从外部应用程序加载视图。我的设置将是10-15应用程序与他们自己的Laravel安装。这些应用都是独一无二的应用。但是,他们都使用相同的模板,我不希望在我的所有应用程序中都有10-15份相同的文件。所以,我试图找出一种方法来在所有这些应用程序之间共享此模板。我在CodeIgniter中通过加载外部视图并提供包含模板文件的集中位置的路径来完成此操作。 Laravel的最佳做法是什么?Laravel 4:加载外部视图

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

回答

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 

给你的。

+0

谢谢。这正是我所期待的。 –

+0

嗨@antonio,我徘徊,如果有一种方法来包含这样的外部包装布局。我目前打算通过子域分割一个站点,并从外部composer包加载一致的布局样式。 –