由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)