2013-02-03 32 views
6

我在Laravel 4中創建了一個非常基本的應用程序,這是我將在各種項目中重複使用的東西,所以在我得到太遠之前將其轉換爲包是有意義的,但我努力做出改變,使其工作,我認爲這很大程度上是由於弄清楚如何訪問應用程序中通常可用的各種對象,例如:View :: makeLaravel 4:在包中使用視圖

我有下面的代碼在一個應用程序的工作:

class PageController extends BaseController { 

public function showPage($id) 
{ 
      //do stuff 
      return View::make('page/showPage') 
       ->with('id', $id) 
       ->with('page', $page); 
} 

的包,我有以下:

use Illuminate\Routing\Controllers\Controller; 
use Illuminate\Support\Facades\View; 

class PageController extends Controller { 

public function showPage($id) 
{ 
     //do stuff   
     return View::make('page/showPage') 
       ->with('id', $id) 
       ->with('page', $page); 
} 

然而,這不加載其位於刀片模板:

workbench/packagenamespace/package/src/views/page/showPage.blade.php 

也不這項工作:

return View::make('packagenamespace/package/src/page/showPage') 

此外,如果我有使用報表做的,我想知道在哪裏我使用正確的外觀對象,對我來說,似乎應該有一種更好的方式來訪問View對象之類的東西?

回答

15

你應該閱讀文檔:http://four.laravel.com/docs/packages

具體部分說明從包加載意見;

return View::make('package::view.name'); 

如果你不希望使用):

use Illuminate\Support\Facades\View; 

只是做:

use View; 

或者即使沒有使用語句:

\View::make('package::view.name'); 
+0

謝謝你,這兩點非常完美! –