PHP类参数_PHP全栈学习笔记20

c324c91a23b4738ecc03d196a41fdbfd.png

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框架的特点

89b456656b37ec50fd9182c2fb1556c6.png


image.png

什么是mvc?

mvc是一种经典的程序设计理念,分3部分:
模型层,视图层,控制层。

什么是模型层?
模型层是应用程序的核心部分,可以是一个实体对象或一种业务逻辑。

视图层提供应用程序与用户之间的交互界面。

控制层用于对程序中的请求进行控制。

什么是CURD?

C为创建,U为更新,R为读取,D为删除。

thinkphp使用add(),save(),select(),和delete()

什么是单一入口?

自动生成项目目录:

<?php

项目流程:

<?php

config.php

<?php 
smarty模板技术

什么是smarty,特点,模板的安装和配置的方法,设计方法等

<?php

结言

好了,欢迎在留言区留言,与大家分享你的经验和心得。

感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。

感谢!承蒙关照!您真诚的赞赏是我前进的最大动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值