HDWiki4.0开发指南发表评论(1)编辑词条
关于如何找到HDWiki相关代码编辑本段回目录
HDWiki是基于URL编程的方式。
所以,当大家想改动某个功能的代码的时候,一定要先看清这个功能的URL。
例如:浏览词条的URL为 :doc-view-1
那么,说明这个浏览词条的相关代码在 control/doc.php 里面的 doview方法。
其中URL中的第一段为doc,表明代码在 control/doc.php 里面,第二段为view,表示调用的方法是 doview
再如:百科分类的URL为:category.html
其中URL中的第一段为category,表明代码在 control/category.php 里面,第二段为空,表示调用的方法是默认方法 dodefault
例子:想改动后台seo设置的代码
后台的 seo设置的url为:index.php?admin_setting-seo
那么,你就找到 control/admin_setting.php 这个文件
然后 查找 function doseo()
这个里面的代码就是你需要改动的地方。
一个开发例子编辑本段回目录
步骤:
(1)、建立注册的模板页面 view\default\register.htm
(2)、 打开control目录,建立一个文件user.php,代码内容如下:
<?php
!defined('IN_HDWIKI') && exit('Access Denied');
class control extends base{
function control(& $get,& $post){
$this->base( & $get,& $post);
$this->load('user');
}
function doregister() {
if(!isset($this->post['submit'])){
$this->view->display('register');
exit;
}
$user_nick=$this->post['nick_name'];
$password=$this->post['password'];
$this->post['re_password'];
$email=$this->post['email_addr'];
$_ENV['user']->add_user($user_nick, $password, $email);
echo '恭喜 <b>'.$user_nick.'</b> 注册成功!';
}
}
?>
(3)、 打开model目录,建立一个文件user.class.php ,代码内容如下:
<?php
!defined('IN_HDWIKI') && exit('Access Denied');
class usermodel {
var $db;
var $base;
function usermodel(&$base) {
$this->base = $base;
$this->db = $base->db;
}
function add_user($user_nick, $password, $email) {
$password = md5($password);
$user_nick_upper=strtoupper($user_nick);
$this->db->query("
INSERT INTO ".DB_TABLEPRE."user(user_email,user_nick,user_nick_upper,user_password)
values ('$email','$user_nick','$user_nick_upper','$password') ");
return $this->db->insert_id();
}
}
?>
(4)访问: http://127.0.0.1/hdwiki/index.php?user-register 即可看到效果
注意事项编辑本段回目录
在control中获得页面提交的参数共有两种方法:
1、$this->get[2]; //获取get方式的参数,按照数字序号
2、$this->post['username']; //获取post的参数,按照表单名字
相关调用代码编辑本段回目录
1、获取ip $this->ip;
2、获取设置参数 $this->setting['site_name'];
3、获得当前用户 $this->user;
4、获得语言文件变量 $this->view->lang['adduserSuccess'];
5、页面上需要显示时间的时候,请注意,需要调用date方法
while($user=$this->db->fetch_array($query)){
$user['lasttime']=$this->date($user['lasttime']);
$user['regtime']=$this->date($user['regtime']);
$userlist[]=$user;
}
→如果您认为本词条还有待完善,请 编辑词条
标签: hdwiki hdwiki4.0 开发手册 开发实例 例子
收藏到:
同义词: 暂无同义词
关于本词条的评论 (共1条)查看评论>>
编辑实验
创建词条