首页 > 解决方案 > 从字符串刀片生成 URL

问题描述

我正在从数据库中获取字符串数据,这不过是一个刀片模板主体。

Ex. $x = "<p> <a href={{ url('/test') }}> Get Started </a> </p>"

在刀片模板中,它呈现为 {!! $x !!}

哪个正在正确编译 HTML,但无法评估 {{ url('/test') }}。

我试图通过 Blade::compileString 来实现这一点,但它不起作用。

标签: laravellaravel-blade

解决方案


实际上,当您打印 $x 时,它正在打印文本。您可以url()在设置时调用$x。尝试这个:

$x = "<p> <a href='". url('/test') . "'> Get Started </a> </p>";

考虑到您在控制器或模型中调用它,这将url在发送到视图之前调用。


推荐阅读