【问题标题】:simple Laravel View::make() not working简单的 Laravel View::make() 不起作用
【发布时间】:2015-05-07 17:16:28
【问题描述】:

所以我正在学习一些基本的 Laravel 东西,因为我是 PHP 新手。 我正在遵循一个基本教程,该教程让我将内容打印到名为 home.blade.php 的文件中。

我现在称呼它的方式如下。

这是我的routes.php

Route::get('/', array(
    'as' => 'home',
    'uses' => 'HomeController@home'
));

这是我的HomeController.php

class HomeController extends Controller {

    public function home() {
        return View::make('home');
    }

}

这里是home.blade.php

{{'Hello.'}}

在你问之前,是的,我的 home.blade.php 在我的 Views 文件夹中。

错误打印如下

FatalErrorException in HomeController.php line 6:
Class 'App\Http\Controllers\View' not found
in HomeController.php line 6
at HandleExceptions->fatalExceptionFromError(array('type' => '1', 'message' => 'Class 'App\Http\Controllers\View' not found', 'file' => '/Users/ryandushane/Google Drive/Web_WorkSpace/theNeonSurf/app/Http/Controllers/HomeController.php', 'line' => '6')) in compiled.php line 1738
at HandleExceptions->handleShutdown()

这是奇怪的部分。如果我将routes.php 更改为简单地包含

Route::get('/', function()
{
    return View::make('home');
});

它运行良好。

有人知道我能做什么吗?

【问题讨论】:

  • 你使用的是哪个 Laravel 版本?

标签: php laravel laravel-routing


【解决方案1】:

Laravel 5 的新语法

public function home() {
    return view('home');
}

有关更多信息,您可以从这里阅读http://laravel.com/docs/5.0/views

【讨论】:

  • 啊。说得通。他们的很多文档仍然显示View::make(),这就是我感到困惑的原因。
【解决方案2】:

在你的顶级(控制器)试试这个

use View;

【讨论】:

    【解决方案3】:

    我敢打赌你的控制器类有一个命名空间,是吗?试试\View::make('home'); 或者在文件顶部导入:

    <?php
    
    namespace App\Http\Controllers;
    
    use View;
    
    class HomeController extends Controller {
    
        public function home() {
            return View::make('home');
        }
    
    }
    

    【讨论】:

    • 你能告诉我为什么会这样吗?你是对的。谢谢你的帮助!这是 Laravel 5 中的新功能吗? (我下面的教程来自 Laravel 4)
    • 这对 laravel 5 来说并不新鲜。当你在 php 中的命名空间内时,命名空间外的所有类都需要以“\”为前缀,或者需要使用 use 语句导入。如果没有“\”,您实际上是在说 App\View 显然不存在的类。
    • return \View::make('home'); 工作。但是use View; 没有。
    猜你喜欢
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多