我的文件 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;
请问,我做错了吗?
答案 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运行。
目录结构是: - /资源
/视图
/作者/
答案 1 :(得分:0)
Laravel 5使用{!! $ name !!}试试吧。