加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 19:39:45 所属栏目:大数据 来源:网络整理
导读:我在Laravel 4中创建了一个非常基本的应用程序,这是我将在各种项目中重复使用的东西,所以在我走得太远之前将它转换为包是有意义的,但我很难做出改变让它工作,我认为主要是由于弄清楚如何访问应用程序中通常可用的各种对象,例如View :: make 我在应用程序中使
我在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 IlluminateRoutingControllersController;
use IlluminateSupportFacadesView;

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 IlluminateSupportFacadesView;

做就是了:

use View;

甚至没有使用声明:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读