【发布时间】:2014-12-10 21:14:48
【问题描述】:
这可能是一个愚蠢的错误,但我是 Laravel 的新手。任何帮助将不胜感激。
我正在编写一个使用 Laravel 5 的教程,该教程的价值是 4,我正在调整代码。这可能很简单,也许是自动加载。就好像 Laravel 5 没有导入帮助程序,也许它是 dev。更有可能是我很愚蠢。
错误消息:7b6f3a7f0f4ee06975c6b0ad43b469a5 第 13 行中的 FatalErrorException:调用未定义函数 link_to()
控制器:
<?php namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Task;
class TasksController extends Controller {
public function index()
{
// fetch all tasks
$tasks = Task::all();
// load a view to display them
return view('tasks.index', compact('tasks'));
}
}
查看:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Some Title</title>
</head>
<body>
<h1>All Tasks</h1>
@foreach($tasks as $task)
{{-- <li>{{ $task->title }}</li>--}}
<li>{!! link_to('path', $task->title) !!}</li>
@endforeach
</body>
</html>
路线
<?php
Route::get('/', 'WelcomeController@index');
Route::get('tasks', 'TasksController@index');
型号:
<?php namespace App;
use Illuminate\Database\Eloquent\Model as Eloquent;
class Task extends Eloquent
{
}
【问题讨论】:
-
为什么你有
{!!而不是{{? -
那是因为 Laravel 5 转义了与 Laravel 4 不同的值。但这不是错误的原因。
-
附带说明 - 使用 Laravel 4 教程,而使用 Laravel 5 代码是一个可怕的想法。 Laravel 5 甚至还没有处于测试阶段,并且 L4 和 L5 之间存在重大变化和持续存在的问题。现在就学习 Laravel 4。