【问题标题】:Laravel: fatalerrorexception - Call to undefined function link_to()Laravel:致命错误异常 - 调用未定义的函数 link_to()
【发布时间】: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。

标签: php laravel laravel-5


【解决方案1】:

没有link_to 函数。请改用url

{!! url('path', $task->title) !!}

【讨论】:

  • 有但是需要安装包。
【解决方案2】:

你需要这样的东西。

<a href="{!! url('/auth/register') !!}">Register</a>

如果你需要参数

<a href="{!! URL::to('users/'.$user->id.'/edit') !!}">Edit</a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多