1.TP部署

  1. 创建虚拟主机
  2. 将ThinkPHP的核心包复制到虚拟主机,并且编写index.php唯一入口文件(4句话)
  3. 创建Public目录。

2.URL访问模式

  1. 普通模式

域名/index.php?m=模块名&c=控制器类名&a=方法名

  1. pathinfo模式(默认模式)

域名/index.php/模块名/控制器类名/方法名

  1. rewrite重写模式:最大的特点就是将index.php去掉

域名/模块名/控制器类名/方法名

  1. 兼容模式: 某些古老的主机不支持pathinfo模式,需要使用兼容模式

域名/index.php?s=/模块名/控制器类名/方法名

3.控制器的写法

  1. 控制器的保存位置:application/Admin(Home)/Controller/
  2. 文件命名规则

控制器名+Controller.class.php 例如:IndexController.class.php

  1. 内部编写规则:

① 声明命名空间: namespace Admin(Home)\Controller

② 引入控制器基类: use Think\Controller

③ 声明控制器类并且继承控制器基类

4.调试模式和生产模式

调试模式: 在开发阶段使用的模式,特点是报错清晰

生产模式: 在项目上线后使用的模式,特点是统一的报错模式

唯一入口中使用 : define(‘APP_DEBUG’, true)

True: 调试模式 false: 生产模式

页面TRACE:显示程序执行的详细信息,例如:内存开销,执行时间,加载文件和程序, SQL语句等等信息

在配置文件中定义配置项: SHOW_PAGE_TRACE => true

5.视图

1)保存位置: application/Admin(Home)/View/控制器名/

2)所有的视图都要通过控制器中的方法进行调用,display()

3)Display使用方法:

① $this->display(); 调用和当前方法同名的视图文件

② $this->display(‘index’); 调用index.html文件

③ $this->display(‘Test/add’); 调用Test控制器下add.html视图

④ $this->display(‘[email protected]/Doc/add’); 调用Home模块下,Doc控制器中的add.html文件

6.从控制器中分配变量到模板文件中

assign(var1, var2);

  • Var1: 模板中使用的变量名称
  • Var2: 要分配的数据(除了资源,其他的数组都可以分配)。
我 秦始皇 打钱