首頁(yè)要修改的第一個(gè)地方,我們打開init.php全局項(xiàng)加載文件,我們可以看到這一句代碼
//前臺(tái)模板URL
define('TEMPLATE_URL',TPLS_URL.Option::get('nonce_templet').'/');
可以看到前臺(tái)模板地址常量是通過前端視圖控制類的get函數(shù)得到的.查看代碼可以發(fā)現(xiàn)是讀取的配置文件緩存在后臺(tái)設(shè)置的當(dāng)前使用的模版的值.打開緩存文件options.php就能看到.
我們把字段代碼改為以下代碼
session_start(); //開啟服務(wù)端cookies功能
if(isset($_GET['theme'])){//判斷地址傳送過來的theme參數(shù)是否有值,也就是我們?cè)诘刂泛竺嫣砑拥?theme=xxx中的xxx
$theme = $_GET['theme']=='reset' ? Option::get('nonce_templet') : $_GET['theme'];//這一行判斷這個(gè)值是不是reset,是的話將后臺(tái)設(shè)置的前臺(tái)模版名稱賦值給$theme這個(gè)變量,否則將xxx賦值給它.
$_SESSION['theme']=$theme;
}elseif(isset($_SESSION['theme'])){//如果地址傳過來的theme參數(shù)沒有值,則從 $_SESSION['theme']里查找值
$theme=$_SESSION['theme'];
}else{
$theme='';//否則theme參數(shù)為空值
}
if($theme==''){//第二個(gè)條件判斷,如果theme變量沒有值,使用后臺(tái)設(shè)置的模版
define('TEMPLATE_NAME', Option::get('nonce_templet'));
}else{//否則使用你輸入的模版
define('TEMPLATE_NAME', $theme);
}
define('TEMPLATE_URL', TPLS_URL.TEMPLATE_NAME.'/');//得到前臺(tái)模版路徑,和默認(rèn)的相比多了幾個(gè)判斷
這是第一處需要修改的地方,還有兩處分別是
前端頁(yè)面入口文件index.php和微語(yǔ)首頁(yè) t/index.php,這兩個(gè)地方都是調(diào)用后臺(tái)設(shè)置的模版的.
//define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');//前臺(tái)模板路徑,默認(rèn)是獲得后臺(tái)設(shè)置的模版
define('TEMPLATE_PATH', TPLS_PATH.TEMPLATE_NAME.'/');//這里改為了結(jié)果判斷處理的表達(dá)式