我想在调用__($ token)函数之前将$ token转换为小写。
我怎么能以干净的方式做到这一点?
可能的解决方案
1。操纵原始功能。
public function __($token, $args = null) {
if (!$token) {
return null;
}
$lowerCase = strtolower($token);
$arguments = func_num_args() === 2 ? (array)$args : array_slice(func_get_args(), 1);
$translation = I18n::translator()->translate($lowerCase , $arguments);
return $translation == $lowerCase ? $token : $translation;
}
我认为这不是一个好主意。
2。使用像beforeFilter这样的东西。这是更好的方式。
3。在我需要的地方重新定义功能。这真是个坏主意:)
任何解决方案或最佳解决方案都表示赞赏。