如何调用{!!内的变量!!}在Laravel 5.1中?

时间:2015-10-16 10:47:56

标签: php variables laravel blade

我有这个:

<title>{!!Config::get('lang_en.title')!!}</title>

我想做像这样的事情:

<title>{!!Config::get('lang_{{$language}}.title')!!}</title>

有可能吗?

2 个答案:

答案 0 :(得分:4)

试试这个

{!!Config::get('lang_' . $language . '.title')!!}

删除大括号并将值附加为字符串

答案 1 :(得分:1)

我认为你需要理解的一般事情是{!! !!}内的任何内容都是普通的PHP,而不是Blade模板。

因此,您将以与PHP相同的方式连接变量,因为您接受的答案显示:

'lang_' . $language . '.title'

基本上{!! X !!}转换为<?php echo X ; ?>

{{ X }}转换为<?php echo htmlentities( X ); ?>

{{ }}更安全,如果字符串包含用户输入,则应始终使用

{!! !!}。如果字符串包含HTML,则应使用{!! !!}。如果它是两者的混合怎么办?

然后你应该使用e()以便HTML工作,但用// In the controller $string = '<span>' . e($username) . '</span>'; // In the view {!! $string !!} 函数包装用户输入,例如

e()

htmlentities()只是Laravel node,edges,centrality_degree 1,"[(1, 2), (1, 3), (1, 4), (1, 5)]",1.0 2,"[(2, 1), (2, 3), (2, 4), (2, 5)]",1.0 3,"[(3, 1), (3, 2), (3, 4), (3, 5)]",1.0 4,"[(4, 1), (4, 2), (4, 3), (4, 5)]",1.0 5,"[(5, 1), (5, 2), (5, 3), (5, 4)]",1.0 的缩写。