在cakephp3中的函数之前添加一些代码的最佳方法是什么?

时间:2017-03-03 10:24:21

标签: function cakephp-3.0

我想在调用__($ 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。在我需要的地方重新定义功能。这真是个坏主意:) 任何解决方案或最佳解决方案都表示赞赏。

0 个答案:

没有答案