thinkphp概述
thinkphp框架是一个免费的,开源,快速,简单的面向对象的轻量级PHP开发框架。
了解什么是thinkphp概述,thinkphp项目目录结构,thinkphp的控制器,视图,thinkphp项目构建流程,thinkphp配置,thinkphp的模型,熟悉内置模板引擎。
thinkphp框架的特点,是一个功能丰富的轻量级的PHP开发框架,让web应用开发更简单,,更快速。
特性:
类库导入,url模式,编译机制,查询语言,视图模型,分组模块,模板引擎,ajax支持,缓存机制。
thinkphp可以支持windows/unix服务器环境,可运行于包含apache,iis在内的多种web服务。下载thinkPHP:
ThinkPHP的目录结构
自动生成目录
项目目录部署方案
命名规范
项目构建流程
自动生成目录
项目目录部署方案
项目构建流程
ThinkPHP的配置
配置格式
调试配置
ThinkPHP的控制器
控制器
跨模块调用
1、模型的命名
2、实例化模型
3、属性访问
4、连接数据库
5、创建数据
6、连贯操作
7、CURD操作
<?php
$db = array ('server' => 'localhost', 'port' => '3306', 'username' => 'root', 'password' => 'dada', 'database' => 'dada' ); $conn = @mysql_connect($db['server'].':'.$db['port'],$db['username'],$db['password']); if (! $conn) { echo "服务器不能连!" . mysql_error(); } else { // 声明字符集 mysql_set_charset('utf8', $conn); // 选择数据库 mysql_select_db($db['database'], $conn); }
<?php
if (! isset ( $_SESSION )) { session_start (); } if (! isset ( $_SESSION ['userName'] )) { header ( "location:login.php" ); } $userName = $_SESSION ['userName']; // 访问数据库,查询学生表指定学号的学生 require_once 'dbconfig.php'; if (! isset ( $_REQUEST ['id'] )) { header ( "location:index.php" ); } $id = $_REQUEST ['id']; $sql = "select * from student where id = $id"; // exit($sql); $result = mysql_query ( $sql ); $row = mysql_fetch_array ( $result )?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>学生信息</title> </head> <body> <div align='right'>用户名:<?=$userName?> <a href='loginout.php'>退出登录</a></a> </div> <div align='center'> <hr /> <h1>学生信息</h1> <form action='editdo.php' method='post'> <input type='hidden' name='id' value='<?=$row ['id']?>'/> <table width=300> <tr> <td align='center'>学号</td> <td><input type='text' name='studentId' value='<?=$row ['studentId']?>' /></td> </tr> <tr> <td align='center'>姓名</td> <td><input type='text' name='name' value='<?=$row ['name']?>' /></td> </tr> <tr> <td align='center'>班级</td> <td><input type='text' name='className' value='<?=$row ['className']?>' /></td> </tr> <tr> <td align='center'>生日</td> <td><input type='text' name='birthday' value='<?=$row ['birthday']?>' /></td> </tr> <tr> <td align='center'>性别</td> <td> <input type='radio' name='sex' value='男' <?=$row ['sex']=='男'?'checked':''?>>男 </input> <input type='radio' name='sex' value='女' <?=$row ['sex']=='女'?'checked':''?>>女</input> </td> </tr> <tr> <td align='center'>民族</td> <td><input type='text' name='nation' value='<?=$row ['nation']?>' /></
转载于:https://www.cnblogs.com/daofaziran/p/11571969.html
thinkphp概述相关推荐
- thinkphp概述2
thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎. ...
- PHP全栈学习笔记20
thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎. ...
- php api开发书籍,概述 · ThinkPHP API开发入门 · 看云
[![邀请链接](https://img.kancloud.cn/bd/9e/bd9ee1bb6c29f7cad10b6e069b1907da_728x90.jpg)](https://www.kan ...
- ThinkPHP 3.2.3 简单后台模块开发(一)常用配置
一.项目分组 下载解压 ThinkPHP 3.2.3,在默认的应用 Application(./Application) 中,包含一个默认的模块 Home(./Application/Home). 需 ...
- 数据更新播报php程序,使用thinkPHP实现数据更新一例【原创】
在上一篇文章中我们实现了数据的删除和批量删除,这一篇文章我们将实现数据的更新. 首先依然是预期效果图: 点击修改后进入modi.html页面,然后进行修改,如此处修改了真实姓名这一属性: 点击保存: ...
- 浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)
系统默认的缓存方式是采用File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如,修改默认的缓存方式为Xcache(当然,你的环境需要支持Xcache) 对于File方式缓存下的缓存目录下 ...
- PHP(一)——概述及服务器配置
PHP概述 PHP定义 PHP是Hypertext Preprocessor(超文本预处理器)的缩写,是服务器端的.跨平台的.HTML嵌入式的脚本语言,尤其适合Web开发. 优势 PHP是一种很有前景 ...
- ThinkPHP 5.0.x、5.1.x、5.2.x 全版本远程命令执行漏洞
ThinkPHP 5.0.x.5.1.x.5.2.x 全版本远程代码执行漏洞 漏洞概述: ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架.借鉴Struts框架的Action对象,同 ...
- thinkphp中I方法
概述 正如你所见到的一样,I方法是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下: I('变量类 ...
最新文章
- Oracle timestamp 转换 date
- 如何入门论文阅读综述小解答
- 分布式缓存之Memcache
- 【数据结构-排序】5.九种排序设计分析
- .Net中XML,JSON的几种处理方式
- [ASP.NET Core MVC] 如何实现运行时动态定义Controller类型?
- document.getElementById()与 $()区别
- 如何手撸一个队列?队列详解和面试题汇总(含答案)
- matlab调用sh函数,Shell 函数定义与调用
- PLC程序的组成结构
- 【云计算学习教程】云计算虚拟化技术和容器技术详解
- 【fgm.cc练习4-1】setTimeout应用:重点不是setTimeout,而是各种布局令我头大
- 【ES6】三种暴露方法和引入方式
- Python 数据相关性分析
- Spring Security 集成 OIDC 项目编码 | 认证(三)
- 【牛腩】-母版图片不显示问题
- termux获取sd卡读写权限_原来是用错了读卡器,雷克沙lexar 1667X 真实读写性能测试...
- 「小程序JAVA实战」微信小程序简介(一)
- 谷歌浏览器自带翻译失败解决方案
- Java面向对象(OOP)--面向过程 面向对象 OOP详解