Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Php 更改Laravel翻译系统中的占位符字符_Php_Laravel_Laravel 5.1 - Fatal编程技术网

Php 更改Laravel翻译系统中的占位符字符

Php 更改Laravel翻译系统中的占位符字符,php,laravel,laravel-5.1,Php,Laravel,Laravel 5.1,我想更改语言系统中的Laravel占位符字符,但我不知道是否可以这样做。现在,在Laravel 5.1中,当您想要在语言文件中添加占位符时,您必须这样做: return [ 'comment_anonymous_or_login' => 'Hi! My name is :name how are you?' ] return [ 'comment_anonymous_or_login' => 'Hi! My name is {!name!} how are you?' ]

我想更改语言系统中的Laravel占位符字符,但我不知道是否可以这样做。现在,在Laravel 5.1中,当您想要在语言文件中添加占位符时,您必须这样做:

return [
  'comment_anonymous_or_login' => 'Hi! My name is :name how are you?'
]
return [
  'comment_anonymous_or_login' => 'Hi! My name is {!name!} how are you?'
]
我想要这样的东西:

return [
  'comment_anonymous_or_login' => 'Hi! My name is :name how are you?'
]
return [
  'comment_anonymous_or_login' => 'Hi! My name is {!name!} how are you?'
]

可能吗?

据我所知,Laravel不支持通过设置以本机方式更改占位符字符


但是,您可以重写框架的类()并修改函数。

为什么要更改它?当我们将翻译提供给翻译人员时,他们不太理解替换的工作方式,如果在文本中我想包含冒号,那么翻译人员如何知道它是占位符还是字符呢?如果冒号紧跟在单词
:像这样的
,那么它就是占位符,否则就不是。例如,这个单词不是占位符
:它不是占位符
。对于习惯于看代码的人来说,它是有意义的,但是对于那些只翻译文本的人来说,这并不容易,我认为另一个字符会使他们的工作更容易,所以我想更改它。据我所知,Laravel并不支持它。您应该根据需要覆盖和修改它。