浅谈ThinkPHP(二)

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、在Admin\Controller控制器中新建一个LoginController.class.php页面,代码如下:

 

3、在login.html中更改css、js、img的路径

 

表单提交地址更改

 

4、在Admin\Controller文件夹中新建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

数据分页

Think\page.class.php用于分页

 

分页自定义样式

 

完全自定义分页效果

 

posted @ 2018-10-29 15:11  Prinlily  阅读(132)  评论(0)    收藏  举报