Laravel 5 Laravel将控制器数据传递给视图
试图将控制器中生成的数据传递给视图 web.php中的路由Laravel 5 Laravel将控制器数据传递给视图,laravel-5,Laravel 5,试图将控制器中生成的数据传递给视图 web.php中的路由 Route::get('person', ['uses'=>'PersonController@index']); 控制器应用程序/Http/Controllers/Person.php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller;
Route::get('person', ['uses'=>'PersonController@index']);
控制器应用程序/Http/Controllers/Person.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class PersonController extends Controller
{
public function index()
{
$age = 35;
$height = 68;
$weight = 102;
// Calculate rest of BPX values
$BPXVals = [];
// Actual Weight
$BPXVals['actualWeight'] = $weight;
$BPXVals['actualWeight2'] = pow($weight, 2);
$BPXVals['actualWeight3'] = pow($weight, 3);
$BPXVals['weightLN'] = log($weight);
return View::make('person.index', ['BPXVals'=>$BPXVals]);
}
}
在Resources/Views/index.php中查看
<!doctype html>
<html>
<head>
</head>
<body>
{{ $BPXVals }}
</body>
</html>
在定义路由或将路由链接到控制器和/或视图时,我做错了什么?尝试将app/Http/Controllers/Person.php更改为app/Http/Controllers/PersonController.php尝试从项目根目录在控制台中自动加载composer dump,因为我在codeThx中没有看到任何错误,我将控制器文件的名称更改为PersonControoler.php,现在得到以下错误:helpers.php第533行中的ErrorException:htmlspecialchars期望参数1为字符串,数组给定视图:/path/to/resources/views/person/index.blade.phpy您不能像{{$BPXVals}那样打印数组。您需要将这些值打印为{{$BPXVals['weightLN']}},这样才有效!因此,我需要在视图中引用数组索引,而不能像在Twig中那样转储数组。这就是我需要知道的。谢谢
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class PersonController extends Controller
{
public function index()
{
$age = 35;
$height = 68;
$weight = 102;
// Calculate rest of BPX values
$BPXVals = [];
// Actual Weight
$BPXVals['actualWeight'] = $weight;
$BPXVals['actualWeight2'] = pow($weight, 2);
$BPXVals['actualWeight3'] = pow($weight, 3);
$BPXVals['weightLN'] = log($weight);
return View::make('person.index', ['BPXVals'=>$BPXVals]);
}
}