不能在AppController cakephp中使用__()

时间:2014-09-11 17:24:21

标签: php cakephp

当我使用__()函数在AppController中翻译消息时,我收到以下错误:

  

PHP解析错误:语法错误,意外'(',期待')'

这是我的代码:

public $components = array(
    'Session',
    'Acl',
    'Auth' => array(
         'authError' => __('Did you really think you are allowed to see that?'),        
         'authorize' => array(
            'Actions' => array('actionPath' => 'controllers')
        )
    )
);

__()应该是一个全局函数,对吗?因为似乎PHP没有调用它。

2 个答案:

答案 0 :(得分:1)

这不是php的问题,而是一个非常基本的php错误。解析器已经告诉你了。

您不能在属性声明中使用函数。

http://php.net/manual/en/language.oop5.php

答案 1 :(得分:1)

您无法在属性声明中调用函数,因此会出错。 Call a function while setting class properties

您必须在应用中的其他位置翻译authError。也许在之前或之前的过滤器会起作用。