编辑实验 创建词条
HDWiki官方

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 开发手册 开发实例 例子

收藏到: Favorites  

同义词: 暂无同义词

关于本词条的评论 (共1条)查看评论>>