Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4:在包中使用视图_Php_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel 4:在包中使用视图

Php Laravel 4:在包中使用视图,php,laravel,laravel-4,Php,Laravel,Laravel 4,我已经在Laravel 4中创建了一个非常基本的应用程序,我将在各种项目中大量重用它,因此在我做得太远之前将其转换为一个包是有意义的,但我正在努力进行更改以使其正常工作,我想这主要是由于弄清楚如何访问应用程序中通常可用的各种对象,制造 我在应用程序中使用了以下代码: class PageController extends BaseController { public function showPage($id) { //do stuff re

我已经在Laravel 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')

另外,我想知道我在使用facade对象时使用的use语句是否正确,对我来说,似乎应该有一种更整洁的方式来访问视图对象之类的东西?

您应该阅读文档:

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

如果您不想使用:

use Illuminate\Support\Facades\View;
只要做:

use View;
或者即使没有使用声明:

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