1. 程式人生 > >tp5 中如何讓 公共側邊欄 遍歷顯示為資料庫資料

tp5 中如何讓 公共側邊欄 遍歷顯示為資料庫資料

第一步

把公共側邊欄放在public目錄下,和公共footer.html 同一種方式引入到html頁面中

第二步
建立公共類,讓使用側邊欄的類繼承這個公共類,就可以把資料顯示在側邊欄中

具體步驟

在application /index/controller 下建立 Commen.php 公共類

namespace app\index\controller;
use think\Controller;
use think\Session;
use think\Db;
use think\Request;
class Commen extends \think\Controller

類中,建立一個建構函式,取資料庫中資料,assign 到頁面中

 public function __construct()
 {
	parent::__construct();
	// 取出所有
    $nei_list=DB::name('cate')->where('pid',53)->select();  // 內容分類
	$zuo_list=DB::name('cate')->where('pid',23)->select();	// 作者分類
	// 分配到 aside_my 中,展示個人中心
	// echo '<pre>';
	$user = session::get('USER_INFO');
	$uid = $user['uid'];
	$my = DB::name('user')->where('id',$uid)->find();
	// 展示單個
	// $this->assign('list',$nei_list);
	// 展示多個時
	$this->assign(array(
		'nei_list'=>$nei_list,
		'zuo_list'=>$zuo_list,
		'my_list'=>$my,
		));	
}

而在需要用到側邊欄的類,只需要 繼承 commen 類就可以了
展示的時候,只需要
return $this->fetch(‘展示的頁面’);