在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"关键字为类外的任何变量赋值,但如何将配置变量赋值给数组成员的值?
只需在__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类属性声明会产生语法错误
我不确定,但你可以试试。
class EmailConfig {
public $default = array(
'from' => ${Configure::read('email_info')},
'reply' => ${Configure::read('email_info')}
);}