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 Mysql日期和时间函数集合
Nov 16 PHP
php 清除网页病毒的方法
Dec 05 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
thinkPHP查询方式小结
Jan 09 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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调用Twitter的RSS的实现代码
2010/03/10 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
详解Python当中的字符串和编码
2015/04/25 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
使用K.function()调试keras操作
2020/06/17 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
虚拟机下载python是否需要联网
2020/07/27 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
艺术用品:Arteza
2018/11/25 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
幼儿园见习报告
2014/10/30 职场文书
服务行业标语口号
2015/12/26 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android