1.控制器创建

命名规则:控制器名称+Controller+.class.php,

例如GoodsController.class.php  UserController.class.php

控制器结构代码:

声明当前控制器的命名空间--引入父类控制器--声明控制器并继承父类

2.路由形式

2.1普通形式路由(get形式路由)

路由形式:http://localhost:84/index.php?m=Home&c=User&a=test&id=1

2.2pathinfo路由形式

路由形式:http://localhost:84/index.php/Home/User/test/id/100

2.3rewrite路由形式

路由形式:http://localhost:80/Home/User/test/id/1/name/bill

和tinkphp默认的路由形式相比少了入口文件,该路由无法直接使用,需要配置完成后使用,

配置步骤:

1.修改http.conf文件:去掉LoadModule rewrite_module modules/mod_rewrite.so注释;

2.修改虚拟主机文件httpd-vhosts.conf,给需要重写的站点添加下属配置

3.重新启动apache

4.将thinkphp压缩包中的.htaccess复制到index.php的同级目录

注意:php一共有好几个运行模式,每个运行模式使用的htaccess文件方法不一样,这种路由形式需要apache的支持,所以第三种路由一般情况下不推荐使用

2.4.兼容路由形式

路由形式:http://locaohost:84/index.php?s=/Home/User/test/id/1

3.关于tinkphp中路由形式的配置

路由形式在thinkphp系统中的配置文件是有体现的

特别说明:路由形式的配置值,不影响我们在地址栏中输入其他形式路由访问,该配置项影响的是thinkphp系统封装URL的组装函数的生成url地址的形式

4.分组

分组:一般的项目都会根据某个功能的使用对象来区分代码,这个时候放到一起之后回想称一个文件夹,这个文件就可以称之为分组,分组就是我们通常所指的平台。例如刚部署好的thinkphp中home就是一个分组目录

如何创建分组?

5.控制器中的跳转

5.1.URL组装

URL组装就是根据某个规则来组成一个URL地址,在thinphp中系统提供了一个封装的哈un数来处理url的组装,这个方法叫u方法

5.2.U语法格式

U(‘URL路径’,参数数组),例如U(‘index’)

5.3系统跳转方法

成功跳转:$this->success(跳转提示,跳转地址,等待时间);其中参数1为必填参数,如果没有跳转地址的默认回到上一页

失败跳转:$this->error(跳转提示,跳转地址,等待时间)

最新文章

  1. jQuery源码分析系列(34) : Ajax - 预处理jsonp
  2. CoreData 数据模型的版本控制
  3. python实践——批量统计mongodb数据库的集合大小
  4. NIO框架Mina学习
  5. RPM软件包管理的查询功能
  6. LTS版本的解析
  7. 软件密码和https协议
  8. 浅谈iOS程序员的成长和进阶
  9. 详解功能版本管理之使用eoLinker
  10. Why Are Thread.stop, Thread.suspend, Thread.resume and Runtime.runFinalizersOnExit Deprecated ?
  11. JSON基础(Java)
  12. [COGS 2583]南极科考旅行
  13. 【BZOJ3514】Codechef MARCH14 GERALD07加强版 LCT+主席树
  14. could not resolve property: leader_id of: pojo.Project
  15. Linux下不停止服务,清空nohup.out文件
  16. python-知识回顾-16
  17. eclipse如何为java项目生成API文档、JavaDoc
  18. 使用plumbing命令来深入理解git add和git commit的工作原理
  19. ecshop中ajax的调用
  20. 01Jenkins环境准备

热门文章

  1. C++的Android接口---配置NDK
  2. dpkg:处理软件包 mysql-server-5.5 (--configure)时出错
  3. 【转载】MySQL之CONCAT()的用法
  4. xpath定位实列
  5. Codeforces Round #550 (Div. 3)E. Median String
  6. win7下qt+opencv的环境配置
  7. mysql 7 种 join
  8. 如何彻底卸载系统自带的IE浏览器
  9. C语言——定义&&声明
  10. arcgis for javascript 添加featurelayer,设置地图最大最小等级