由DouPHP官方技術于2020-07-17 02:48回答
在模板目錄下的 inc 目錄下創建 “..from_theme.php”文件,這個文件會被系統調用,前端所有頁面有效,然后加入一下代碼,即可完成調用
if (!defined('IN_DOUCO')) {
die('Hacking attempt');
}
$smarty->assign('partner_list', get_partner_list());
function get_partner_list() {
$sql = "SELECT * FROM " . $GLOBALS['dou']->table('partner') . " ORDER BY sort ASC, id ASC LIMIT 8";
$query = $GLOBALS['dou']->query($sql);
while ($row = $GLOBALS['dou']->fetch_array($query)) {
$partner_list[] = array (
"id" => $row['id'],
"name" => $row['name'],
"image" => $GLOBALS['dou']->dou_file($row['image']),
"sort" => $row['sort']
);
}
return $partner_list;
}
if (!defined('IN_DOUCO')) {
die('Hacking attempt');
}
$smarty->assign('partner_list', get_partner_list());
function get_partner_list() {
$sql = "SELECT * FROM " . $GLOBALS['dou']->table('partner') . " ORDER BY sort ASC, id ASC LIMIT 8";
$query = $GLOBALS['dou']->query($sql);
while ($row = $GLOBALS['dou']->fetch_array($query)) {
$partner_list[] = array (
"id" => $row['id'],
"name" => $row['name'],
"image" => $GLOBALS['dou']->dou_file($row['image']),
"sort" => $row['sort']
);
}
return $partner_list;
}
以下信息來自幫助中心:“DouPHP模板制作進階手冊”
閱讀以前,您需要知道模板目錄指得是系統根目錄下“theme/default”,其中“default”是DouPHP系統自帶的默認模板,通常情況下開發者會創建自己的模板,我們也建議自己創建。
1,如果您的模板需要多個CSS和多個JS文件,可以將它們放在模板目錄里的“CSS”和“JS”文件夾(這兩個文件夾默認不存在,需要自己新建)。當然也可以簡單點,直接全部丟在“images”目錄里。
2,如果配套模板開發需要新增的PHP代碼,包括一些申明語句還有函數等,可以在“theme/default/inc”目錄下新建名為“..from_theme.php”的代碼引入文件,出于安全考慮,該文件不允許含有數據庫寫入、刪除等操作。基本上它的作用是用于讀取信息而不是寫入信息。
3,如果您需要對DouPHP更深度的功能擴展,可以在系統根目錄下的“include”目錄里新建“other.class.php”自定義類文件,類名必須為“Other”(注意首字母大寫)。系統會自動讀取該文件并以對象名“other”實例化該類。該對象在全系統都可以使用。
有用(0) 沒用(0)