```
3. 引入JS:注意這裡使用 cdn,建議將檔案下載,並整理至 class/jgrowl 下 ```
```
4. 調用插件 ```
```
5. system\_redirect.html ```
jQuery jGrowl
jQuery jGrowl
```
6. 圖示:
![](https://docs.google.com/drawings/d/1CNl0d0tABacrO6UBLVIT7dXFLgiMW7-1sXEK-CI8w6c/pub?w=780&h=530)
7. 目前前台使用「default」,後台使用「admin」佈景
登入:/admin.php => /admin/index.php
登出:/admin/後台程式 => /index.php
因為前後台共用,所以把函數放在 function.php
8. function.php ```
function redirect_header($url="", $time = 3000, $message = '已轉向!!')
{
$_SESSION['redirect']="
$(document).ready(function(){
$.jGrowl('{$message}', { life:{$time} , position: 'center', speed: 'slow' });
});
";
header("location:{$url}");
exit;
}
```
function:將指令、函數組合成一個套件。
可設預設值:$time = 3000 ,3000即是預設值
回傳:利用 return 傳回變數或陣列
這裡利用 $\_SESSION\['redirect'\] ,當這個變數有值,即代表有轉向動作,因此在佈景可以判斷 $\_SESSION\['redirect'\] 是否有值,如果有,則調用插件顯示訊息。
當程式執行 redirect\_header(),除了設定 $\_SESSION\['redirect'\]外,並執行轉向 header("location:{$url}");
9. 前、後台head.php
```
$_SESSION['redirect']=isset($_SESSION['redirect'])?$_SESSION['redirect']:"";
$smarty->assign("redirect", $_SESSION['redirect']);
$_SESSION['redirect']="";
```
10. /admin.php 來源 =>設定 $\_SESSION\['redirect'\] 執行 redirect\_header() 、目的 =>將訊息送至樣板,並清空$\_SESSION\['redirect'\] ```
目前在後台首頁!!");
//header("location:admin/index.php");
exit;
}
break;
#----
case "logout":
$_SESSION['uname'] = "";
redirect_header("index.php",3000,"您已經登出!!");
exit;
break;
//預設動作
default:
$op="op_list";
if($_SESSION['uname']){
#如果已經登入,則跳轉至後台的首頁
redirect_header("admin/index.php",3000,"您好:歡迎光臨!!
目前在後台首頁!!");
exit;
}
break;
}
#將變數送至樣板引擎
#op
$smarty->assign("op", $op);
#檔案名稱(含副檔),變數在head.php
$smarty->assign("WEB", $WEB);
#程式結尾
$smarty->display('theme.html');
#函數
########################################
# check_uname
########################################
function check_uname()
{
#過濾接教變數, 特殊字符轉義
$_POST['uname'] = addslashes($_POST['uname']);
$_POST['pass'] = addslashes($_POST['pass']);//
if($_POST['uname'] == "admin" and $_POST['pass'] == "admin123456")return true;
return;
}
########################################
# op_test1
########################################
function op_test1()
{
return;
}
```
11. theme.html (前、後台都要) ```
{if $redirect}
{/if}
```