我正在编写的基本 CMS 中有一个函数:
protected function loadContent(){
//Use the pages table
$this->_dBase->table = 'pages';
//Select Content
$query = $this->_dBase->select('page_id, title, content', array('name' => get_class($this)));
$html = $query[0]['content'];
var_dump($html);
return $html;
}
它被我的视图方法调用:
public function view(){
$this->loadHeader();
$this->loadNav();
//Load possible methods
//If false, loads main content
if(!$this->loadMethod()){
echo $this->loadContent();
}
$this->loadFooter();
}
var_dump 显示:
string '<div class="jumbotron">
<h1>LiteCMS <small> a basic OOP PHP CMS</small></h1>
<p>Manage the content of your Website with ease, using Twitter Bootstrap!</p>
<p>
<a class="btn btn-lg btn-primary" href="/about">Learn More »</a>
</p>
</div>' (length=301)
但是,当我将字符串调用到 view() 时,它是 Null。我已经通过尝试返回一个“test”字符串对此进行了测试,但它仍然返回 Null。我觉得有点愚蠢,我无法在打印返回的字符串值的测试页面上重现这一点。我在这里想念什么?
谢谢!
更新:错误发生在继承的类中。当我调用父方法 loadContent 时,我超出了子类 loadContent 的范围。德普。