tp5 中如何讓 公共側邊欄 遍歷顯示為資料庫資料
阿新 • • 發佈:2018-12-17
第一步
把公共側邊欄放在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(‘展示的頁面’);