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__
ThinkPHP的开发模式
tp框架有两种使用模式:开发模式(调试模式),一种是生产模式(运行模式)
define('APP_DEBUG', true); //调试模式
define('APP_DEBUG', FALSE); //运行模式
运行模式会把很多核心文件代码缓存成" common~runtime.php"文件,把原来每次需要加载许多文件的请求现在只要请求一个缓存文件,节省了很多文件的打开,关闭的开销。
在页面的底部显示日志信息
在配置文件中,添加如下配置
配置完成后,在浏览器的右下角会显示如下标记。
如果想看源码的话,在behavior文件夹下的ShowPageTraceBehavior.class.php
创建Model模型
实例化模型的方法
M() 类似于是 new Model();
对表的操作
增加:M('表名')->add($data);
Insert into 表() values(),()
删除:M('表名')->delete($id);
Delete from 表 where
更新:M('表名')->save($data);
Update 表 set 字段=值,字段=值 where
查询:M('表名')->select();
Select * from 表 where group by having order by limit
数据分页
Thinkpage.class.php用于分页
分页自定义样式
完全自定义分页效果