php – Laravel 4:在包中使用视图

前端之家收集整理的这篇文章主要介绍了php – Laravel 4:在包中使用视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Laravel 4中创建了一个非常基本的应用程序,这是我将在各种项目中重复使用的东西,所以在我走得太远之前将它转换为包是有意义的,但我很难做出改变让它工作,我认为主要是由于弄清楚如何访问应用程序中通常可用的各种对象,例如View :: make

我在应用程序中使用了以下代码

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',$page);
}

但是,这不会加载位于以下位置的刀片模板:

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

这也不起作用:

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

另外,我想知道我用use语句做了什么,我使用了facade对象,对我而言,似乎应该有一种更简洁的方式来访问View对象之类的东西?

你应该阅读文档: http://four.laravel.com/docs/packages

特别是解释从包加载视图的部分;)

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

如果你不想使用:

use Illuminate\Support\Facades\View;

做就是了:

use View;

甚至没有使用声明:

\View::make('package::view.name');
原文链接:https://www.f2er.com/laravel/133122.html

猜你在找的Laravel相关文章