我可能会陷入一个相当简单的问题......我正在使用YAML实现一个实现,以实现应用程序的复制。
然而,设置配置模型是我陷入困境的部分。
class ConfigModel {
public $configSection = null;
private $configArray = array();
public function loadYML(){
$this->configArray = Spyc::YAMLLoad('../config/config.yml');
}
public function setConfigSection($configSection){
$this->configSection = $configSection;
}
public function getConfig($configSection){
$this->loadYML(); //Line 33
}
}
通过测试脚本,我请求YML文件的具体内容:
$mysqlSettings = ConfigModel::getConfig('mysql');
但后来我收到了错误: 致命错误:在第33行的对象上下文中使用$ this
loadYML工作并输出一个数组。并且我理解this-> loadYML();允许在那里使用......
答案 0 :(得分:0)
您尝试将ConfigModel::getConfig()
称为静态方法。在静态方法中使用$this
是错误的。如果您需要将$configArray
称为静态
loadYML()
声明为静态属性,将getConfig()
和getConfig()
声明为静态方法