蔡力能博客心得1

来源:互联网 发布:海洋cms苹果cms哪个好 编辑:程序博客网 时间:2024/05/16 03:57
这个星期我学习了php里面的一些基础知识和thinkphp的一部分MVC的开发。先说说我学的基础。在php的类中可以使用__construct()函数进行类的初始化。类也有public protect private的访问权限,属性可以通过__set  __get这两个方法得到和设置。然后说说我学的thinkphp,首先需要上官网下载thinkphp的包下来,解压之后把thinkphp目录放到项目中,然后在index.php和admin.php里面打上类似以下代码
<?php
define("APP_NAME","Admin");
define("APP_PATH","./Admin/");
define("APP_DEBUG",true);
require "./ThinkPHP/ThinkPHP.php";
?>


访问一下相关的路径就会出现一个Admin的文件夹和Shopping的文件夹。其中的Conf文件夹是放置配置文件的,Tpl是放模块里面的视图的也就是HTML文件,当然也要先建立相应的模块文件夹再把html放模块文件夹里面。lib下面的Action是放置Controler的命名要以XXXAction.class.php命名。在Action里面大概就是这么写的
<?php
class AdminAction extends Action {
    public function loginSuccess(){
   $this->display();
    }
}


其中的display方法是访问View的,我们可以在display后面填写一些参数来访问其它模块的视图。当然我们也可以通过$this->assign("name",数值);来分配一些参数给VIEW使用。当然我们也可以在Action里面读取数据库 $m = M('Adminuser')通过这么一样代码就可以访问那个Adminuser表了。我们可以用add,select,find,where等一系统方法进行增删查改。


我看了十几集ThinkPHP教学视频之后也用这些知识写了一下登陆的,以下是我这个星期用自己所学的写出来的登陆
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- TemplateBeginEditable name="doctitle" -->
<title>无标题文档</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>


<body>
<form method="post" action="__URL__/loginJudge">
        <input type="text" name="username"/>
        <input type="text" name="password"/>
        <input type="submit" value="提交"/>
    </form>
</body>
</html>






<?php
header("Content-Type:text/html; charset=utf-8");


class IndexAction extends Action {
    public function index(){
   $this->display();
    }


    public function loginJudge(){
   $m = M('Adminuser');
   $username = $_POST['username'];
   $password = $_POST['password'];
   $data['username'] = $username;
   $data['password'] =$password;
   $arr  = $m->where($data)->find();
   if($arr!=null){
       $_SESSION['userId']= $arr['id'];
$_SESSION['userName']= $arr['username'];
echo $_SESSION['userName'];
    $this->success("密码正确",'../Admin/loginSuccess');
   }else{
    $this->error("密码错误");
   }
  
    }
}


登陆之后我把用户的ID和username存在SESSION里面了。。当然我是初学PHP,所以我这个星期的主要时间都花在看视频上了。这个就是我这个星期的一些心得。
0 0
原创粉丝点击