0

虽然我在 cakephp 中这样做,但我相信我的代码中有一个可怕的 php-syntax-newbie-mistake,但我无法破译正确的方法。

错误在于:

'logo' => $validateArray

显然我不知道如何写那行,而不重复上面的文字。

var $validateArray = array(
    'rule1' => array(
        'rule' => 'isCompletedUpload',
        'message' => 'File was not uploaded '  
    ),
    'written' => array( 
        'rule' => 'isSuccessfulWrite', 
        'message' => 'blah'
     )
);
public $validate = array(
    'logo' => $validateArray
);
4

1 回答 1

3

类属性的初始化必须是常量,不能包含变量。

您需要在构造函数中对其进行初始化。

public $validate;

public function __construct() {
  $this->validate = array(
    'logo' => $this->validateArray;
  );
}
于 2012-09-24T02:37:35.667 回答