-
資料庫
http://faq.comsenz.com/library
查看全部 -
分頁查詢數據
$curpage?=?(int)$_GET['page']????1; $perpage?=?(int)$_GET['num']????10; //?控制器 $model?=?C::t('tool_info'); $num?=?$model->count(); $tools?=?$model->list($curpage,?$perpage); $page_html?=?multi($num,?$perpage,?$curpage,?'tool.php?mod=index&action=list'); var_dump($tools); echo?$page_html; //?模型 public?function??list($page,$perpage=10) { ????$result?=?DB::fetch_all('SELECT?*?FROM?%t'.'?ORDER?BY?'.DB::order('tool_id','desc').DB::limit(($page-1)*$perpage,$perpage),[$this->_table]); ????return?$result; }
查看全部 -
注意我們在創建表的時候是有表前綴的,表前綴是多少,這根據你在安裝Discuz時指定的表前綴為例。
如果不知道表前綴是多少,可以看下現在數據庫中表名前綴是多少就知道了
查看全部 -
在模型類中編寫查詢方法,在控制器中調用模型中的方法即可。
//?實例化模型類 C::t('文件名')
查看全部 -
Discuz 中的模型文件放在/source/class/table目錄下
模型文件名由”table_表名“組成
編寫模型文件類
//?安全驗證 if(!defined('IN_DISCUZ'))?{ ????exit('Access?Denied'); } //?表類? class?table_common_admincp_cmenu?extends?discuz_table { ????public?function?__construct()?{ ????????//?表名 ????????$this->_table?=?'common_admincp_cmenu'; ????????//?主鍵名 ????????$this->_pk????=?'id'; ????????//?調用父類方法 ????????parent::__construct(); ????} }
查看全部 -
模板文件的頭部文件,和尾部文件需要自己手動引入。
這里舉例/template/PHPchina/tool/index.htm文件引入頭部、尾部文件
#引入頭部文件 <!--{template?common/header}--> <link?rel="stylesheet"?href="static/css/tool/tools.css"?/> ...... #?引入尾部文件 <!--{template?common/footer}-->
查看全部 -
在控制器中引入模板文件
include?template('tool/index')
引入的模板后綴為.htm, 這個模板放在/template/PHPchina\tool目錄下,這里的PHPChina是一個自定義風格的目錄。
查看全部 -
建立控制器文件。
在source/module目錄下建立以入口文件名相同的目錄。
在上面建立的目錄下建立 “入口文件_mode.php“格式的文件
在上一步文件中定義安全常量?
if(!defined('IN_DISCUZ'))?{ ????exit('Access?Denied'); }
使用if/else 語句來區分action 參數,編寫業務代碼。
if(!defined('IN_DISCUZ'))?{ ????exit('Access?Denied'); } $action??=?$_GET['action']????'index'; if($action?==?'index'){ ????echo?'這是工具的首頁'; }elseif($action?==?'upload'){ ????echo?'這是上傳的首頁'; }
查看全部 -
新建控制器入口文件。
//?定義常量 define('CURSCRIPT',1); define('APPTYPE',0); //?引入核心類庫 require?'./source/class/class_core.php'; //?初始化核心類庫 $discuz?=??C::app(); $discuz->init_cron?=?false; $discuz->init(); //?引入第三方類庫 //?使用的時候再引入 //?邏輯分發處理 $mod?=?!empty($_GET['mod'])???$_GET['mod']?:?'index'; if?(empty($mod)?||?!in_array($mod,?array('index')))?{ ????exit('Access?Denied'); } //定義常量 define('CURMODULE',$mod); //?定義全局常量 $_G['disabledwithauto']?=?1; //?根據Mod參數分發到對應的模塊 require_once?libfile('tool/'.$mod,?'module');
查看全部 -
Discuz是一個面向過程的PHP框架,建立控制器入口文件,需要的操作也不一樣,這些操作簡單的記錄一下,方便后期回顧。
具體如何建立控制器文件,可以看截圖
查看全部 -
如果我們要更改系統已經存在的css,可以在模板目錄下建立以extend_為前綴的源文件名的CSS文件即可。
我們以添加新的common.css文件舉例,如何進行操作,比如提添加一個/template/default/common/common.css文件。
在自己的模板目錄下新建一個extend_common.css文件,文件路徑為/template/new/common/extend_common.css
在文件中編寫a{color:red}
生成的css文件,需要在discuz后臺更新css緩存才能生效,在后臺切換模板處更新緩存。
擴展的css文件會追加到css緩存文件中,擴展css文件加載順序是先加載默認的css文件,然后再加載擴展的css文件
查看全部 -
Discus 讀取模板是有自己的流程的
首先會讀取自己定義的目錄下的common目錄中的文件,如果該目錄下的文件不存在,會到default默認目錄下的common目錄中讀取指定的文件
查看全部 -
啊查看全部
-
條件判斷 if
查看全部 -
模板語法1
查看全部 -
實現分頁2
查看全部 -
實現分頁1
查看全部 -
實現分頁。
查看全部 -
fetch操作
查看全部 -
update操作
查看全部 -
delete操作
查看全部 -
insert操作
查看全部 -
dz數據庫其他操作
查看全部
舉報