我有这个:
<title>{!!Config::get('lang_en.title')!!}</title>
我想做像这样的事情:
<title>{!!Config::get('lang_{{$language}}.title')!!}</title>
有可能吗?
答案 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
的缩写。