thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎。
thinkphp是一个免费开源的,快速,简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了web应用开发和简化企业级引用开发而诞生的。
thinkPHP的特点,环境要求等。
官方网址:
http
svn的下载地址:
完整版:
http
核心版本:
http://thinkphp.googlecode.com/svn/trunk/ThinkPHP
thinkphp遵循简单实用的设计原则,thinkphp框架思想和结构体系进行详细的介绍:
thinkphp的目录结构,自动生成目录,项目目录部署方案,命名规范,项目构建流程。
thinkphp的目录结构:
系统目录和项目目录
系统目录:
common包含框架的一些公共文件,系统定义和惯例配置等。
lang目录语言文件。
lib系统的基类库目录。
tpl系统的模板目录。
mode框架模式扩展目录。
vendor第三方类库目录。
项目目录:
index.php项目入口文件
common项目公共目录
lang项目语言包目录
conf项目配置目录
lib项目基目录
tpl项目模板目录
runtime项目运行时目录
<?php
thinkphp自动生成的目录:
common, conf, lang, lib, runtime, tpl;
项目目录:
admin:admin后台管理项目目录
home:home项目目录
common:项目公共目录,放置项目公共函数
conf:项目配置目录,放置配置文件
lang:项目语言包目录
lib:项目基目录,通常包括action和model目录
runtime:项目运行时目录,包括cache,temp,data和log
tpl:项目模板目录
thinkphp: thinkPHP系统目录
admin.php: admin.php网站的后台入口文件
index.php: index.php网站的入口文件
分组模块:
app: app项目目录
common: 项目公共目录
conf: 项目配置目录
lang: 项目语言包目录
lib: 项目基目录
runtime: 项目运行时目录
tpl: 项目模板目录
public: public网站公共目录
css: css样式文件夹
images: 图片文件夹
js: js脚本文件夹
thinkphp系统目录
index.php网站入口文件
thinkphp创建项目流程:
创建数据库,数据表,项目命名创建入口文件,项目配置,创建控制类,创建模型类,创建模板文件,运行测试。
<?php
模板文件:
<
thinkphp配置
配置文件时thinkphp框架程序得以运行的基础文件。
惯例配置,项目配置,调式配置,分组配置,模块配置,动态操作配置。
返回PHP数组的方式,所有配置文件的定义格式
<?php
进行二维数组进行配置
<?php
调试配置
配置文件位于
配置文件存储位置,调式配置文件位于项目配置目录下
系统默认的调试配置文件:
开启日志记录
关闭模板缓存
记录sql日志
关闭字段缓存
开启运行时间详细显示
开启页面trace信息展示
严格检查文件大小写
thinkPHP的控制器
模块类,存储于libaction目录下:
控制器类必须继承系统的action基础类
跨模块调用
$User
thinkphp的模型
模型是按照某一个形状进行操作的代名词。
模型的主要作用就是封装数据库的相关逻辑。
主要内容:
模型的命名
实例化模型
属性访问
连接数据库
创建数据
连贯操作
curd操作
实例化基础模型类
$User
m方法默认是实例化model类,如果需要实例化其他模型类:
$User
实例化用户定义的模型类
// 定义的模型类放到项目libmodel目录下面
实例化自定义模型类的方式:
$User
D方法可以自动检测模型类,不存在时系统会抛出异常,同时对于实例化过的模型,不会重复去实例化。
$User
实例化空模型类
$Model
连接数据库:
thinkphp内置抽象数据库访问层,把不同的数据库操作封装起来,只需要使用公共的Db类进行操作。
<?php
连接数据库
使用dsn方式在初始化db类的时候传参数。
$db_dsn
模型类里面定义参数:
protected
使用pdo方式连接数据库:
return
自动根据表单数据创建数据对象
class
curd操作
thinkphp提供了灵活和方便的数据库操作方法,curd创建,更新,读取,和删除。
$User
读取数据的方法:
读取字段的值使用getField方法
读取数据使用find方法
读取数据集使用select方法
getField方法读取某个字段的值
$User
select 方法的返回值是一个二维数组,如果没有查询到如何结果的话,返回一个空的数组
$User
find()方法
$User
thinkphp框架的特点
image.png
什么是mvc?
mvc是一种经典的程序设计理念,分3部分:
模型层,视图层,控制层。
什么是模型层?
模型层是应用程序的核心部分,可以是一个实体对象或一种业务逻辑。
视图层提供应用程序与用户之间的交互界面。
控制层用于对程序中的请求进行控制。
什么是CURD?
C为创建,U为更新,R为读取,D为删除。
thinkphp使用add(),save(),select(),和delete()
什么是单一入口?
自动生成项目目录:
<?php
项目流程:
<?php
config.php
<?php
smarty模板技术
什么是smarty,特点,模板的安装和配置的方法,设计方法等
<?php
结言
好了,欢迎在留言区留言,与大家分享你的经验和心得。
感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。
感谢!承蒙关照!您真诚的赞赏是我前进的最大动力!