查看Laravel 5中浏览器上显示的内容

时间:2015-02-12 14:34:18

标签: laravel blade laravel-routing laravel-5

我的文件 authorsController.php 包含以下代码:

<?php namespace App\Http\Controllers;

class authorsController extends HomeController {
    public function get_index() {
        return View::make('authors.index', array('name'=>'James'));
    }
}

我的文件 routes.php 包含:

Route::get('authors', array('uses'=>'authorsController@get_index'));

最后,我的文件 authors.index.blade.php 包含:

<?php echo $name; ?>

这应该显示詹姆斯&#39;在浏览器上,但显示错误:

  

未定义的变量:名称

我还尝试使用{{$name}}而不是echo语句来显示变量$name的值,但代码{{$name}}显示在浏览器上而不是值#39 ;詹姆斯&#39;

请问,我做错了吗?

2 个答案:

答案 0 :(得分:0)

authors.index.blade.php

这有效吗?视图中的虚拟点表示法是一个目录。它正在寻找/authors/index.blade.php而不是authors.index.blade.php。更新您的视图名称以匹配,看看是否修复了它。

return view('authors.index')->with(['name' => $name]);

这将在views.blade.php的views / authors /目录中查找,并且将正确地回显{{$ name}},因为它正在通过Blade运行。

目录结构是: - /资源

  • /视图

    • /作者/

      • index.blade.php

答案 1 :(得分:0)

Laravel 5使用{!! $ name !!}试试吧。