ThinkPHP3.1.2

因工作需要,在2023年要使用Tk3.1.2的框架。使用的平台是VsCode。

1、单入口文件

tp框架是单入口文件,实际上默认的代码是

Isset($_GET['m']) ? $ GET_['m'] : 'Index';

也就是如果没有?传参的话,默认进入index的方法。

或者可以通过display,跳转到自己写的index.html界面。

注意:写项目开发时,最好在index.php里开启调试模式,否则更改后,页面不会实时更新(上线后,就关掉)。

一个控制器里的一个方法,就代表一个业务。

2、数据库连接、操作

1.数据库的连接设置不在当前项目里的配置文件,而是在thinkphp里conf配置文件里的convention.php.  优先级最低,一般不在这配置

2.所以在项目里的conf里配置是最好

3.在html视图里,表单提交数据给Action控制器,在控制器用数据接收,然后实例化对象(数组),调用CURD数据库操作,进行添加,删除,查询。

查询到的数据可以通过

$this -> assign('')

传递给模板

模板的数据通过 $post

传递给控制器

或者这样

扩展:

PHP5中使用mysql_connect()函数进行连接,但实际上,PHP5.5开始,MySQL就不推荐使用了,属于废弃函数

PHP7中已经彻底不支持了,根据官网说明,取而代之的是如下两个:

应使用 MySQLi 或 PDO_MySQL 扩展来替换之。
 

3、 -> 和 => 运算符之间的区别

PHP 中的 =>  称为双箭头运算符

它是用于创建关联数组的赋值运算符。它位于数组键和它的值之间。它为键(左侧引号中的内容)分配右侧内容的值。

句法

"key" => value

 

 

PHP 中的 ->   ,称为对象运算符,有时也称为单箭头运算符。

它是一种访问运算符,用于在面向对象编程 (OOP) 中访问/调用 PHP 对象中的方法和属性。

例子

<?php

class People {

   public $name = 'John Doe';

   public function Developer() {

   }

}

$person = new People();

$person->Developer();

echo $person->name;

?>

复制

上面的例子是 PHP 脚本中的面向对象编程。我们创建了“人”类的“人”对象。代码的输出将是“John Doe”。

我们已经使用人员对象上的对象运算符访问了公共变量“$name”。我们还使用对象运算符来访问方法“Developer”。

除了访问类对象之外,我们还可以使用对象运算符 (->) 来访问 JSON 对象的元素

4、解析

1.地址解析

_URL_  这两个 _ _  会自动帮你解析成当前控制器文件的根目录,必须在模板里使用。

使用框架特定的变量

例如:{:app}、{:group} 、{:module} 和{:action} 分别表示当前项目名、分组名、模块名和操作名

U('Index/index'),自动帮你生成URL地址,不会像_URL_一样如果需要改动,需要修改大量地方。

控制器调用方法和文件不需要加后缀的原因是,配置文件默认使用了

‘URL_HTML_SUFFIX’ => 'html'或'php'

图中的作用是点击后跳转到该控制器的对应方法

2、常用方法

M()

自动实例化一个对象,M方法实例化模型无需用户为每个数据表定义模型类,并可以直接调用简单的CURD数据库操作

D()

相当于升级版的M(),会自动检测模型类,如果没有找到,则会自动使用M().

C()

 ,动态配置,可以用来读取配置文件config的数据,也能 C('参数名称','新的参数值');设置新的值或更改

I()

其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:

I('变量类型.变量名',['默认值'],['过滤方法'])

echo I('get.id'); // 相当于 $_GET['id']

echo I('get.name'); // 相当于 $_GET['name']

echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0

echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串

F()

快速缓存,只能缓存简单数据类型

p()

带格式输出信息

getPk()

ThinkPHP的默认约定每个数据表的主键名采用统一的id作为标识,并且是自动增长类型的。系统会自动识别当前操作的数据表的字段信息和主键名称,所以即使你的主键不是id,也无需进行额外的设置,系统会自动识别。要在外部获取当前数据对象的主键名称,请使用下面的方法:

$pk = $Model->getPk();

注意:目前不支持联合主键的自动获取和操作。

Isset()

判断存在且不为空,

sset()函数是用于确定变量是否已设置且不为空。

Header()

七种用法

1. 跳转页面

1

header('Location:'.$url);  //Location和":"之间无空格。

2. 声明content-type

1

header('content-type:text/html;charset=utf-8');

3. 返回response状态码

1

header('HTTP/1.1 404 Not Found');

4. 在某个时间后执行跳转

1

header('Refresh: 10; url=http://www.baidu.com/');  //10s后跳转。

5. 控制浏览器缓存

1

2

3

4

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");

6. . 执行http验证

1

2

header('HTTP/1.1 401 Unauthorized');

header('WWW-Authenticate: Basic realm="Top Secret"');

7. 执行下载操作

1

2

3

4

header('Content-Type: application/octet-stream'); //设置内容类型

header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件

header('Content-Transfer-Encoding: binary'); //设置传输方式

header('Content-Length: '.filesize('example.zip')); //设置内容长度

$e[ ]

给错误页面传递信息等,不支持文本解析,必须原生的传值。

3.函数

{$v.time|date='y-m-d H:I',###}

可以将传来的时间戳通过date转成正常时间, 使用 | 和 ###  ,| 表示调用函数,###代表前面的$v.time

{:mt_rand(1,5)}

冒号代表调用函数,在这里是调用随机函数,1~5

isset()检查该变量是否存在,返回值是布尔

PHP代码注意事项

### 回答1: 要下载ThinkPHP 3.1.2,你可以按照以下步骤进行操作。 首先,你需要到ThinkPHP的官网(http://www.thinkphp.cn/)上进行下载。网站上提供了最新版本的ThinkPHP下载链接,你可以在首页或者下载页面中找到。 找到适合的下载链接后,点击进入下载页面。在下载页面中,你可以看到不同版本的ThinkPHP以及各个版本的更新说明。 选择3.1.2版本的下载链接并点击,下载将会开始。你可以选择直接下载压缩包(zip文件)或者下载安装包(exe文件)。 下载完成后,你可以将文件保存到你的计算机的指定文件夹中。建议创建一个新的目录,以便于你管理和使用ThinkPHP。 解压缩下载的压缩包文件,你将得到一个包含ThinkPHP框架所有源代码和文件的目录。 现在,你已经成功下载并准备好使用ThinkPHP 3.1.2了。你可以将该框架用于你的项目开发,或者学习和探索其中的特性。 希望这个回答能够帮助你获取和开始使用ThinkPHP 3.1.2! ### 回答2: 要下载ThinkPHP 3.1.2版本,可以按照以下步骤进行操作: 1. 打开ThinkPHP官方网站,可以通过搜索引擎关键词"ThinkPHP官方网站"来找到官方网站链接。 2. 在官方网站的首页或者下载页面中,找到相应的版本下载链接。通常会有多个下载链接,选择与版本号3.1.2对应的下载链接。 3. 点击下载链接,进入下载页面。 4. 在下载页面上,一般会提供不同的下载方式,如ZIP压缩包、tar压缩包等,根据自己的需求选择适合的下载方式。 5. 点击下载方式后,会开始下载ThinkPHP 3.1.2的压缩文件。 6. 下载完成后,可以将压缩文件解压到本地开发环境的指定目录中,以便进行后续的开发工作。 注意事项: 1. 下载ThinkPHP时要确保选择的是正版官方下载,以免出现安全问题。 2. 下载完毕后,建议对下载的文件进行病毒扫描以确保文件的安全性。 3. 下载的版本要和自己的开发环境相匹配,以免出现兼容性问题。 以上就是关于如何下载ThinkPHP 3.1.2的简单步骤,希望对你有帮助!如有其他问题,请多提。 ### 回答3: 要下载ThinkPHP 3.1.2版本,可以按照以下步骤进行操作: 1. 打开浏览器,输入ThinkPHP官网地址(www.thinkphp.cn)。 2. 进入官网后,点击页面顶部的"下载"按钮,进入下载页面。 3. 在下载页面中,找到ThinkPHP 3.1.2版本的下载链接,一般会有不同的下载方式(ZIP或者.tar.gz压缩包),根据需要选择对应的链接进行点击。 4. 点击下载链接后,浏览器将开始下载压缩包文件,根据网络情况,下载时间可能会有所不同。 5. 下载完成后,使用解压软件(如WinRAR)解压下载的压缩包。 6. 解压后,会得到一个以"thinkphp"命名的文件夹,里面包含ThinkPHP的所有文件和目录。 7. 将解压后的文件夹复制到你的web服务器的根目录(如Apache的"htdocs"文件夹),以便能够访问到ThinkPHP的相关文件。 8. 完成以上步骤后,你就成功下载了ThinkPHP 3.1.2版本,可以根据官方文档开始使用和开发应用了。 需要注意的是,下载软件时要注意选择可信的来源,以确保软件的安全性和完整性。同时,根据个人的实际需求,可能需要其他依赖库和环境的配置,建议参考官方文档或者相关教程进行配置和使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值