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'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |