0

CakePHPプロジェクトで働いていて、ある場所で立ち往生しています。

Config/bootstrap.phpファイル

Configure::write('email_info', nehal@connectech.in);

Config /email.php{私のカスタムメールクラス}

class EmailConfig {
public $default = array(        
    'from' => Configure::read('email_info'),
    'reply' => Configure::read('email_info')    
);}

'global'キーワードを使用してクラス外の変数の値しか割り当てることができないことは知っていますが、配列メンバーの値に構成変数を割り当てるにはどうすればよいですか?

4

2 に答える 2

2

__constructメソッド内でプロパティを初期化するだけです。PHPは、プロパティを初期化するときにリテラルのみを取ります。

class EmailConfig {
public $default = array(        
    'from' => Configure::read('email_info'),
    'reply' => Configure::read('email_info')    
);}


class EmailConfig {
  public function __construct() {   
     $this->default['from'] = Configure::read('email_info');
     $this->default['reply'] = Configure::read('email_info');
  }
}

詳細については、次の質問を参照してください。単純な式を使用してPHPクラスのプロパティ宣言を初期化すると、構文エラーが発生します。

于 2013-02-13T11:32:08.663 に答える
0

よくわかりませんが、これを試すことができます。

class EmailConfig {
  public $default = array(        
   'from' => ${Configure::read('email_info')},
   'reply' => ${Configure::read('email_info')}    
);}
于 2013-02-13T11:32:25.280 に答える