如何从字符串而不是刀片文件创建渲染视图?
我有一些 {{{soimething}}}
占位符的HTML。
我想从此自定义HTML获得渲染视图。 我想避免手动更换字符串。 是否可以?
注意:我看到了建议的问题,但我最终找到了一种更简洁的方法来实现我的目标。因此,我向这个问题发布了答案。请保持打开状态。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用刀片外墙。
使用Illuminate \ support \ aftades \ blade;
You can use Blade Facade.
use Illuminate\Support\Facades\Blade;
发现
我们可以使用
\ Illuminate \ view \ Compilers \ bladecompiler :: Render($ string,$ data)
其中
$ string
是解析的文本hi {{$ username}}
$ data
是我们通常可以传递到view()
helper的同一助理数组,例如['用户名'=> $ this-> email]
我从官方文档中错过了这一点: https://laravel.com/docs/9.x/blade#rendering-inline-blade-templates
,我们也可以使用
使用Illuminate \ support \ support \ facades \ aketades \ blade;
Blade :: Render($ String,$ data)
Found
We can use
\Illuminate\View\Compilers\BladeCompiler::render($string, $data)
Where
$string
is the text to parse, for exampleHi {{$username}}
$data
is the same associate array we could normally pass down toview()
helper, for example[ 'username' => $this->email ]
I was missing this from the official doc: https://laravel.com/docs/9.x/blade#rendering-inline-blade-templates
So we can also use
use Illuminate\Support\Facades\Blade
;Blade::render($string, $data)