為了做到登入時讓不同的管理者帳號有不同的權限限制,我們先在類別中建立回傳當前管理者權限的方法。
/controller/Admin.php1
2
3
4
5
6function pr(){
$admin=$this->find(['acc'=>$_SESSION['admin']]);
$pr=unserialize($admin['pr']);
return $pr;
}在
backend.php
的選單中撰寫依據權限來決定是否顯示功能的程式1
2
3
4
5
6
7
8
9
10
11<div style="min-height:400px;">
<a href="?do=admin">管理權限設置</a>
echo in_array(1,$Admin->pr())?"<a href='?do=th'>商品分類與管理</a>":"";
echo in_array(2,$Admin->pr())?"<a href='?do=order'>訂單管理</a>":"";
echo in_array(3,$Admin->pr())?"<a href='?do=user'>會員管理</a>":"";
echo in_array(4,$Admin->pr())?"<a href='?do=bot'>頁尾版權管理</a>":"";
echo in_array(5,$Admin->pr())?"<a href='?do=news'>最新消息管理</a>":"";
<a href="./api/logout.php?do=admin" style="color:#f00;">登出</a>
</div>