0

在一个 CakePHP 项目中工作并被困在一个地方。

配置/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')    
);}

我知道我只能使用“全局”关键字为类外的任何变量赋值,但是如何将配置变量赋值给数组成员的值?

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');
  }
}

有关更多信息,请参阅此问题:Initializing PHP class property declarations with simple expressions yield syntax error

于 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 回答