因工作需要,在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、常用方法
|
3.函数
{$v.time|date='y-m-d H:I',###}
可以将传来的时间戳通过date转成正常时间, 使用 | 和 ### ,| 表示调用函数,###代表前面的$v.time
{:mt_rand(1,5)}
冒号代表调用函数,在这里是调用随机函数,1~5
isset()检查该变量是否存在,返回值是布尔