我不知道這裏發生了什麼,也許有人有線索:
在我的佈局,我有這樣的:
<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()
這是爲什麼?
非常感謝該源代碼參考。很有趣。我選擇將Michael Hartl作爲答案來聲明,因爲它實際上讓我明白我們不訪問私有屬性,但getMainCssClass(我實際測試過並且看到的是這種情況)。再次,謝謝。 – MEM