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 に答える