destoon二次开发入门示例


Posted in PHP onJune 20, 2014

Destoon基于PHP+MySQL的开源B2B(电子商务)行业门户的首选解决方案。本文就Destoon的二次开发简述如下:

一、初始化系统

包含系统根目录下的common.inc.php即可初始化系统。

例如在站点根目录下创建一个hello.php,代码如下:

<?php
require 'common.inc.php';
echo 'Hello World';
?>

二、编写逻辑

系统初始化之后,就可以在php文件里编写逻辑代码,同时也可以调用系统内置的变量、函数和类了。

示例代码如下:

<?php
require 'common.inc.php';
echo DT_ROOT;//输出站点的物理路径
echo '<br/>';
echo DT_PATH;//输出站点的首页地址
echo '<br/>';
$r = $db->get_one("SELECT * FROM {$DT_PRE}category");//从分类表里查询一条数据
print_r($r);//打印读取的数据
$A = cache_read('area.php');//读取系统的地区缓存
print_r($A);//打印读取的数据
print_r($MODULE);//打印系统模块数据
message('Hello World');//输出一段提示信息
?>

三、应用模板

所有输出给浏览器的HTML均通过模板里的规则显示。

使用方法:

include template('a', 'b');

参数a表示模版名称
参数b表示模板存放的目录,此参数可以不设置

假如模板目录为default,那么:

template('a', 'b'); 代表 template/default/b/a.htm 模板文件
template('a'); 代表 template/default/a.htm 模板文件

示例代码如下:

<?php
require 'common.inc.php';
template('hello');
?>

此外,template/default/hello.htm 模板文件需要提前创建

PHP 相关文章推荐
php下正则来匹配dede模板标签的代码
Aug 21 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
Thinkphp无限级分类代码
Nov 11 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 #PHP
ThinkPHP之getField详解
Jun 20 #PHP
ThinkPHP之N方法实例详解
Jun 20 #PHP
ThinkPHP之R方法实例详解
Jun 20 #PHP
ThinkPHP之import方法实例详解
Jun 20 #PHP
ThinkPHP之A方法实例讲解
Jun 20 #PHP
ThinkPHP之M方法实例详解
Jun 20 #PHP
You might like
PHP的SQL注入过程分析
2012/01/06 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
利用python批量修改word文件名的方法示例
2017/10/17 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
golang/python实现归并排序实例代码
2020/08/30 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
管理科学大学生求职信
2013/11/13 职场文书
中秋寄语大全
2014/04/11 职场文书
村党支部换届选举方案
2014/05/02 职场文书
社区禁毒工作方案
2014/06/02 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python