二开语法入门
author:一佰互联 2020-10-12   click:155

二次开指南

主要数据库表结构:

 

Admins--------------------------------------------------------管理员表

Ch_lang ------------------------------------------------------语言配置

Domain--------------------------------------------------------域名记录表

Dcontact------------------------------------------------------会员联系资料

Email----------------------------------------------------------邮局产品表

Financial------------------------------------------------------财务记录表

Menu ----- ----------------------------------------------------菜单表

News-----------------------------------------------------------新闻文章表

Notes----------------------------------------------------------页面模块表

Onlinepay------------------------------------------------------在线支付表

Order ---------------------------------------------------------订单表

payment_type---------------------------------------------------支付方式

Products-------------------------------------------------------产品表

product_classify-----------------------------------------------产品类别

Qq-------------------------------------------------------------QQ客服表

Question-------------------------------------------------------留言表

Users-----------------------------------------------------------会员表

wx_config-------------------------------------------------------公众号配置

wx_menu--------------------------------------------------------自定义菜单



系统目录结构:


目录/文件

说明

/admin

系统核心后台管理

├ edittpl

后台可视化排版

├ settings

网站配置相关

/cache

数据库缓存相关

/compile_dir

模板缓存

/common

公共核心配置函数

/404

404错误模板页

/cart

购物车

/customer

留言版

/domain

域名注册相关

/erwm

二维码

/update

升级功能

/install

程序安装

/images

系统公共图片

/mailtemplates

邮件发送模板

/mobile

前台手机版

/product

产品购买

/qq

QQ快捷登陆

/scrollbar

内容滚动插件

/skin

模板目录

/ueditor

用户上传目录

/user

会员管理

/vhost

空间管理

Index.php

网站入口文件



系统常量与变量:


COMMON_DIR 系统核心库目录

ROOT_DIR 系统目录

$lang  当前语言

$web 当前网站用户

$page_id 当前页面编号

$pc 手机访问PC版开关

$page 列表分页 page123=12 表示123模块内容分页第12页。

$proID 产品编号

$NewsID 文章编号

$edit 编辑模式1,0表是普通访问模式。  


DB_SERVER  数据库常量


DB_NAME 数据库名


DB_LOGIN  数据库登陆名


DB_PW 数据库密码


DB_PORT  数据库端口默认3306





二次开发入门:


一、初始化系统

session_start();开启session,前面不能有任何输出。

引入文件require_once(\"common/init.php\");即可初始化系统。

例如在站点根目录下创建一个hello.php。

示例代码:

<?Php

session_start();

require_once(\"common/init.php\");

echo \'Hello World\';

?>


二、编写逻辑


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


示例代码:


<?php

session_start();

require_once(\"common/init.php\");

echo ROOT_DIR;//输出站点的物理路径

echo \'<br/>\';

echo COMMON_DIR;//输出站点的核心配置目录

echo \'<br/>\';

$web=get_web();获取当前网站用户

$sql = \"select * from menu   where IDProduct=\'$page_id\' and user=\'$web\'\"; //从栏目表里查询数据

$r = $DB->getdata($sqll);获取一条数据

print_r($r);//打印读取的数据

//分配变量到模板

$smarty->assign(\'a\',$r[\'zc\']);

$smarty->display(\'index.html\');

?>


三、应用模板

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

使用方法:

$smarty->assign(\'a\',$r[\'zc\']);

$smarty->display(\'index.html\');

参数index.html表示模版名称,需要在skin目录下对应当前模板目录下有该文件,请先提前创建。

index.html文件调用标签示例:

<!DOCTYPE HTML>

<html>

<head>

</head>


<body>

{{$a}}

</body>

</html>