首页 > 编程 > PHP > 正文

[MarsZ]ThinkPHP项目实战总结

2020-03-22 19:20:30
字体:
来源:转载
供稿:网友
  • 综述 2

    需求 2

    作者 2

    系统一览 2

    Unity3d客户端 2

    PHP后台 4

    准备 6

    XAMPP 6

    网址 6

    下载地址 6

    教程 6

    ThinkPHP 6

    网址 7

    项目所用版本 7

    下载地址 7

    快速入门 7

    完全手册 7

    步骤 7

    准备ThinkPHP 7

    修改html' target='_blank'>MySQL设置信息 8

    检测是否成功 9

    扩展:控制器和模板 9

    原则 9

    添加控制器方法 9

    添加界面模板 10

    其他功能依此类推 10

    注意 10

    Thinkphp 10

    比较标签 10

    数据读取 10

    Session 11

    无法加载数据库驱动: ThinkDbDriver 11

    PHP 11

    PHP全选和删除 11

    PHP处理Checkbox复选框表单提交 11

    HTML 12

    HTML框架 12

    HTML框架如何进行同框架页面跳转(转) 12

    MySQL 12

    MySQL创建数据库 12


    综述需求

    这次的需求是:一个U3D应用需要学生登录、学生注册、学生密码修改功能,相关后台需要查看学生列表、学生信息修改、查看管理员列表、管理员信息修改和增加等功能。

    综合考虑后后台采用PHP语言、ThinkPHP框架、MySQL数据库。

    作者

    本文作者:MarsZ

    QQ:569491198

    交流群:498885177

    版本:第一版

    时间:2016年3月29日10:32:18

    废话:这个项目是我工作业余接的一个私活,业余时间做的,前后大约花了20小时的样子。虽然本人是搞Unity3D的,但是不论之前搞Flash页游开发,还是现在搞U3D手游开发,还是其他的,PHP都是个不错的后台语言,能实现很多功能需求。第一版还没有加上UI美化,发完总结再说。这个总结一方面给有需要的朋友参考,一方面也是自己的一种习惯,做过的东西有必要的话写下来,方便以后自己参考。

    系统一览Unity3d客户端

    Unity3d前台注册:

    Unity3d前台注册

    Unity3d前台登录:

    Unity3d前台登录

    Unity3d前台密码找回:

    Unity3d前台密码修改

    PHP后台

    注意:本版本为第一版,还没有加上UI美化修饰。

    后台登录

    后台首页-学生列表

    后台首页-学生信息编辑

    后台首页-账号管理

    后台首页-新建管理员

    准备XAMPP

    (Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包,安装完毕后就不用安装Apache、MySQL及PHP了。

    网址

    http://www.xampps.com/

    下载地址

    http://www.xampps.com/xampp.zip (必备)

    教程

    安装方法:下载安装包后一键安装模式,傻瓜式,没有需要解释的

    ThinkPHP 网址

    http://www.thinkVeVb.com/

    项目所用版本

    http://www.thinkVeVb.com/down/610.html

    下载地址

    http://www.thinkVeVb.com/down/610.html (必备)

    快速入门

    http://www.kancloud.cn/thinkphp/thinkphp_quickstart (推荐)

    完全手册

    http://www.kancloud.cn/manual/thinkphp (参考)

    步骤准备ThinkPHP

    下载ThinkPHP并解压到网站目录,解压完毕后的目录结构为xampphtdocsArtStudio:

    网站目录

    修改MySQL设置信息

    配置文件位于:xampphtdocsArtStudioApplicationCommonConf的config.php:

    MySQL配置修改

    检测是否成功

    访问网址http://localhost/ArtStudio/index.php/Admin/Index/index

    即可访问Admin模块的Index控制器的index方法,看到首页了。

    扩展:控制器和模板原则

    模板中提交数据到控制器中对应的方法,有参数就传入参数。

    添加控制器方法

    打开xampphtdocsArtStudioApplicationAdminController下的IndexController.class.php

    增加一个方法:public function login($as_admin_name,$as_admin_password)。

    给定2个参数$as_admin_name,$as_admin_password。

    控制器方法

    添加界面模板

    打开xampphtdocsArtStudioApplicationAdminViewIndex下的index.html模板,

    创建表单,提交到__URL__/login,对应控制器中的login方法,

    传入2个参数。

    其他功能依此类推

    注意Thinkphp 比较标签

    参考:

    http://document.thinkVeVb.com/manual_3_2.html#compare

    格式:

    <eq name="name" value="value">

    相等

    <else/>

    不相等

    </eq>

    例子:

    <eq name="vo:name" value="$a">{$vo.name}</eq>

    数据读取

    参考:

    http://document.thinkVeVb.com/manual_3_2.html#read_data

    例子:

    $User = M("User"); // 实例化User对象

    // 获取ID为3的用户的昵称

    $nickname = $User->where('id=3')->getField('nickname');

    Session

    参考:

    http://www.kancloud.cn/manual/thinkphp/1872

    格式:

    session('name','value'); //设置session

    ession('name',null); // 删除nam

    例子:

    session('user.user_id',10); //设置session

    session('user.user_id',null); // 删除session

    无法加载数据库驱动: ThinkDbDriver

    参考:

    http://www.thinkVeVb.com/topic/29611.html

    PHPPHP全选和删除

    参考:

    http://blog.163.com/iamphex@yeah/blog/static/853658012011118033893/

    PHP处理Checkbox复选框表单提交

    参考:

    http://blog.csdn.net/sysprogram/article/details/42693295

    HTMLHTML框架

    参考:

    http://www.w3school.com.cn/tiy/t.asp?f=html_frame_navigation2

    http://www.w3school.com.cn/tiy/t.asp?f=html_frame_mix

    HTML框架如何进行同框架页面跳转(转)

    参考:

    http://zhidao.baidu.com/link?url=PUHDL2v52ijVYv9bM19xgUG4ECpL9sKMla3ZaiRb_DQS5Yz4R5NaczOJ5bTqPcS6xezemagBcM0kRexND4bI2a

    MySQLMySQL创建数据库

    参考:

    http://outofmemory.cn/code-snippet/2533/mysql-create-database-specify-utf-8-coding

    例子:

    CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    USE DATABASEName;//注意数据库名字不要加引号

    PHP编程

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表