【问题标题】:Undefined function link_to in Laravel 5Laravel 5中未定义的函数link_to
【发布时间】:2015-04-28 10:49:31
【问题描述】:

我试图在 Laravel 5 中创建一个视图,我使用函数 link_to 创建了一些 html 链接,但令我沮丧的是;我收到如下错误:

致命错误异常 调用未定义函数link_to()

这个功能被删除了吗? 我知道另一种方法是将实际的 HTML 编写为 <a href='url'>Label</a>,但我更喜欢使用一些函数,例如 link_to('url','label');

【问题讨论】:

  • 文档是怎么说的?

标签: laravel laravel-5 php-5.2


【解决方案1】:

Illuminate\Html\HtmlBuilder.php 中有一个方法

/**
 * Generate a HTML link.
 *
 * @param  string  $url
 * @param  string  $title
 * @param  array   $attributes
 * @param  bool    $secure
 * @return string
 */
public function link($url, $title = null, $attributes = array(), $secure = null) { ... }

您可以找到在外观中注册的替代方法,而不是使用 link_to 或 link_to_*。如果您将别名设置为

'Html'      => 'Illuminate\Html\HtmlFacade'

你可以试试

{!! Html::link('url', 'label') !!}

这将提供完全相同的功能。希望这篇文章对您有所帮助。

【讨论】:

    【解决方案2】:

    link_to 实际上是illuminate/html 助手,您需要使用composer require "illuminate/html=~5.0" 手动添加或转换为使用url()

    【讨论】:

    • 谢谢 crynobone...我实际上使用了 laravelcollective/html,现在一切正常..但我仍然想知道为什么 html 助手在 laravel 5 中被删除了。这是一种尝试吗打火机?
    • 因为每个人对包应该提供什么有不同的想法,这让泰勒意识到最好让社区来处理它。
    【解决方案3】:

    没有link_to 功能。改用网址:

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

    【讨论】:

    • 嘿,你可以添加 HTML 帮助器
    • 这是不正确的——link_to() 和 url() 做不同的事情......前者输出一个 HTML 标签,后者只输出一个 URL
    • 这不是一个选项,url() 不会生成完整的锚脚本
    猜你喜欢
    • 2015-05-12
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2018-10-31
    • 2018-01-08
    • 2019-01-06
    相关资源
    最近更新 更多