我不确定这里发生了什么,也许有人有线索:
在我的布局中,我有这个:
<div id="main-content" class="<?= $this->getMainClass(); ?>">
在组件>控制器类我有这个:
private $_mainCssClass;
public function setMainCssClass($className) {
if (is_string($className)) {
$this->_mainCssClass = $className;
} else {
quickDump($className);
}
}
public function getMainCssClass() {
return $this->_mainClass;
}
我没有得到的是,尽管我们正在使用访问器,并且 mainCssClass 属性有一个下划线并且它被声明为私有,但我可以通过以下方式访问它:
$this->MainCssClass;
与以下相同:$this->getMainCssClass()
这是为什么 ?