Php 更改Laravel翻译系统中的占位符字符
我想更改语言系统中的Laravel占位符字符,但我不知道是否可以这样做。现在,在Laravel 5.1中,当您想要在语言文件中添加占位符时,您必须这样做: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?' ]
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并不支持它。您应该根据需要覆盖和修改它。