[提問交流]Article控制器下的category函式從何而來?

發表於2020-04-04
如題,我看到oneThink裡面的Article控制器取引數全部是先$category = $this->category();,然後$category變數裡會有各種引數,可是我找了Article繼承的Home控制器以及Controller,都未找到category()函式,所以問一下,這個函式從何而來?
回覆
Article控制器中:
/* 文件分類檢測 */
private function category($id = 0){
/* 標識正確性檢測 */
$id = $id ? $id : I('get.category', 0);
if(empty($id)){
$this->error('沒有指定文件分類!');
}
/* 獲取分類資訊 */
$category = D('Category')->info($id);
if($category && 1 == $category['status']){
switch ($category['display']) {
case 0:
$this->error('該分類禁止顯示!');
break;
//TODO: 更多分類顯示狀態判斷
default:
return $category;
}
} else {
$this->error('分類不存在或被禁用!');
}
}
評論

相關文章