Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在@lang()中打开PHP标记_Php_Laravel_Laravel Blade - Fatal编程技术网

在@lang()中打开PHP标记

在@lang()中打开PHP标记,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我需要在blade文件中的Laravel lang Association@lang()内部传递从{[item.document\u type]}返回的值,但在我的浏览器中收到未定义的变量错误 {[item.doucument\u type]}返回一个字符串,该字符串是@lang()所需的地址 但是,当它位于括号内时,它会在下面抛出错误,它不适用于$前缀 这里的目的是国际化 预期结果: {[item.filename]} - @lang('app_name.otherlanguagefile')

我需要在blade文件中的Laravel lang Association
@lang()
内部传递从
{[item.document\u type]}
返回的值,但在我的浏览器中收到未定义的变量错误

{[item.doucument\u type]}
返回一个字符串,该字符串是
@lang()
所需的地址
但是,当它位于括号内时,它会在下面抛出错误,它不适用于
$
前缀

这里的目的是国际化

预期结果:

{[item.filename]} - @lang('app_name.otherlanguagefile'): @lang({[item.document_type]})
错误:使用未定义的常量项-假定为“项”(这将引发错误 在PHP的未来版本中)

如果
{[item.document\u type]}
@lang()


提前感谢。

如果要将参数传递给blade指令,例如
@lang($variable)
,则不需要大括号


{{$item->filename}-@lang($app\u name->otherlanguagefile):@lang($item->document\u type)
??

如果将参数传递给blade指令,例如
@lang($variable)
,则不需要大括号


{$item->filename}-@lang($app\u name->otherlanguagefile):@lang($item->document\u type)

@lang
需要一个字符串,但您传递的
{[item.document\u type]}
不是字符串(不带引号)也不是变量,因此PHP试图将其解释为常量。这就是错误
使用未定义常量的原因(请注意,错误表示未定义常量,而不是未定义变量)

{[]}
不是刀片标签。除了blade之外,您是否使用了另一个模板框架(如javascript),或者您是否试图向用户显示文本括号,或者这是一个错误

我怀疑您想要类似于
@lang($item['document\u type'])
@lang($item->document\u type)
的东西,假设
item
是传递给视图的PHP变量

如果
item
是一个javascript变量,那么您无法从blade模板访问它,并且您尝试执行的操作是不可能的;你需要一个完全不同的方法


如果希望向用户显示括号,那么在刀片视图中需要类似于
{[@lang(…)]}
的内容。如果它不是一个变量,那么您可能希望
{[@lang('item.document\u type')]}
@lang
需要一个字符串,但您传递的是
{[item.document\u type]}
,它不是字符串(没有引用)也不是变量,因此PHP试图将其解释为常量。这就是错误
使用未定义常量的原因(请注意,错误表示未定义常量,而不是未定义变量)

{[]}
不是刀片标签。除了blade之外,您是否使用了另一个模板框架(如javascript),或者您是否试图向用户显示文本括号,或者这是一个错误

我怀疑您想要类似于
@lang($item['document\u type'])
@lang($item->document\u type)
的东西,假设
item
是传递给视图的PHP变量

如果
item
是一个javascript变量,那么您无法从blade模板访问它,并且您尝试执行的操作是不可能的;你需要一个完全不同的方法


如果希望向用户显示括号,那么在刀片视图中需要类似于
{[@lang(…)]}
的内容。如果它不是一个变量,那么您可能希望
{[@lang('item.document_type')]}

在laravel刀片文件中通过两种方式使用语言文件参数

In your file.php inside language folder

<?php

return [
  'variable' => 'this is test message'
];

?>
您的输出将是

this is test message
在您的情况下,请使用{{}叶片引擎支架用于laravel。
我希望它能有所帮助。

在laravel刀片文件中使用语言文件参数,有两种方法

In your file.php inside language folder

<?php

return [
  'variable' => 'this is test message'
];

?>
您的输出将是

this is test message
在您的情况下,请使用{{}叶片引擎支架用于laravel。

我希望它能有所帮助。

{[/code>是有效的刀片语法吗?你能分享准确的错误信息吗?
item
是php变量还是javascript变量?
{[/code>是有效的刀片语法吗?你能分享准确的错误信息吗?
item
是php变量还是javascript变量?
{[item.filename]}
{[item.document\u type]}
不在Lang内部工作。你能给你的代码添加一些解释吗?它是如何解决问题的?请记住,其他人应该能够从中学习。如果它使用$variable赋值,你不需要花括号,但这不符合
{[item.filename]}
{[item.document type]}
不适用于language。你能给你的代码添加一些解释吗?它是如何解决问题的?请记住,其他人应该能够从中学习。如果它使用$variable赋值,你不需要花括号,但这不需要。我们也在使用Javascript,我不想显示brackets@NaishO“Loughlin是
{[]}”
您的javascript模板的一部分?这是blade phpy您是对的,该项在api调用中返回,因此在php首先编译时无法在php内部传递。感谢@travisbritz我们也在使用javascript,我不想显示brackets@NaishO“Loughlin是
{[]}”
javascript模板的一部分?这是blade phpy你说得对,该项在api调用中返回,因此在php首先编译时无法在php内部传递。谢谢@travisBritz