【发布时间】:2015-04-13 08:20:39
【问题描述】:
我的文件 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; ?>
这应该在浏览器上显示“James”,但显示错误:
未定义变量:名称
我也试过用{{$name}}代替echo语句来显示变量$name的值,但是浏览器上显示的是代码{{$name}}而不是值'James'
请问,是不是我做错了什么?
【问题讨论】:
-
在
get_index方法的开头添加dd('test');,确保你真的执行了这个控制器 -
你需要在
View门面加上一个反斜杠,比如\View -
嗨,Marcin,我按照你的建议做了,我的控制器页面现在看起来像这样:
public function get_index(){ dd('test'); return \View::make('authors.index', array('name'=>'James')); }但它仍然是一样的,没有区别
标签: laravel blade laravel-routing laravel-5