ThinkPHP的结构如下:
在ThinkPHPLibraryThink文件夹中,几个重要的文件
1、App.class.php 框架核心类文件
2、Think.class.php 每次请求都要执行的类
3、Controller.class.php 控制器的父类
4、Model.class.php 模型的父类
5、View.class.php 视图的父类
搭建ThinkPHP的环境
在站点下新建index.php,代码如下:
运行后出现欢迎界面,在说明系统自动生成了ThinkPHP的项目目录,并写入了初始的控制器和方法。
自动生成的目录如下:
创建控制器
- 控制器存放在Controller文件夹中
- 命名规范:控制器的名称+Controller.class.php
- 类名和文件的名称要一致
- 类名用帕斯卡命名法
- 尽量区分大小写,windows不区分大小写,但Linux中区分
- ThinkPHP默认的编码是UTF-8的。
- 如果地址中没有写控制器,这默认调用Index控制器,如果没有写方法,则默认调用index方法
命名法:
1、帕斯卡命名法:首字母大写 UserName MyNameIsLiping
2、骆驼命名法:userName _user_name
3、匈牙利命名法:前缀(类别)+名字 radSex txtUsername iIength oStu
ThinkPHP的路由
结合U()方法使用
1、普通模式
2、pathinfo模式
http://网址/入口文件(index.php)/分组(平台)/控制器/方法
比如:http://localhost/index.php/home/index/index
3、rewrite()重写模式
正则表达式来重写
4、兼容模式
参数s=/分组/控制器/方法。
ThinkPHP中,默认使用pathinfo模式。
定义和调用TP的模板
所有的模板都要放在view文件夹下。
规则:一个控制器对应一个文件夹,一个方法对应一个文件
TP模板的调用
TP系统常量
项目后台的搭建
1、在Application文件夹下新建一个Admin文件夹,在Admin文件夹中新建Controller和View文件夹。
2、在AdminController控制器中新建一个LoginController.class.php页面,代码如下:
3、在login.html中更改css、js、img的路径
表单提交地址更改
4、在AdminController文件夹中新建ManagerClass.php文件
5、对应的index页面中更改如下:
6、注意更改index、head、left、right页面中的路径
模板中常量字符串替换
系统常量
__ROOT__:当前网站路径
__APP__
__SELF__ :当前路径
__MODULE__:当前分组
__CONTROLLER__:当前控制器
__ACTION__:当前方法
__URL__等于__CONTROLLER__