2.TinkPHP入门----控制器
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(跳转提示,跳转地址,等待时间)

2.TinkPHP入门----控制器的更多相关文章
- Ruby on Rails 开发笔记
安装 Ruby on Rails Install Rails: A step-by-step guide 创建应用 # 创建新的应用程序 $ rails new blog $ cd blog # 启动 ...
- [Laravel] Laravel的基本数据库操作部分
[laravel] laravel的数据库配置 找到程序目录结构下.env文件 配置基本的数据库连接信息 DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=blog ...
- Do in SDN
Do in SDN 书籍 <深度解析SDN 利益.战略.战术.实践> 张卫锋 <重构网络-SDN构架与实现>杨泽卫.李呈 <软件定义网络核心原理与应用实践> 黄韬. ...
- 9、ASP.NET MVC入门到精通——Controller(控制器)
本系列目录:ASP.NET MVC4入门到精通系列目录汇总 Controller主要负责响应用户的输入.主要关注的是应用程序流,输入数据的处理,以及对相关视图(View)输出数据的提供. 继承自:Sy ...
- 快速入门系列--MVC--03控制器和IOC应用
Asp.net MVC也接触好久了,但由于自己一直主要负责后台,尤其是数据库方面的工作对于该框架并没有一个很好的了解,尤其是蒋金楠大师的ASP.NET MVC4框架剖析一书都买了2年多了,真正认真看过 ...
- 数迹学——Asp.Net MVC4入门指南(2):添加一个控制器
自嘲一下......万事还是得从官方的入门开始 由于找不到适合新新手的MVC入门实例所以回过头来做一下微软的 <Asp.Net MVC4入门指南>. 只有把自己放在太阳下暴晒,才知道自己有 ...
- AngularJS快速入门指南05:控制器
AngularJS控制器用来控制AngularJS applications的数据. AngularJS控制器就是普通的JavaScript对象. AngularJS控制器 AngularJS app ...
- ASP.NET MVC 5 入门教程 (2) 控制器Controller
文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-controller.html 上一节:ASP.NET MVC ...
- Asp.Net MVC4.0 官方教程 入门指南之五--控制器访问模型数据
Asp.Net MVC4.0 官方教程 入门指南之五--控制器访问模型数据 在这一节中,你将新创建一个新的 MoviesController类,并编写代码,实现获取影片数据和使用视图模板在浏览器中展现 ...
随机推荐
- Vs2010删除空白行
在copy了别人的代码之后,出现了大量的空白行,批量删除空白行方法为: 查找内容:^:b*$\n 替换为: 查找范围:当前文档 使用:正则表达式
- Windows Phone 应用程序的生命周期(二)
一.App.xaml.cs /// <summary> /// Application 对象的构造函数. /// </summary> public App() { // 未捕 ...
- Node.js常用express方法
Node.js 手册查询-Express 方法 1.send方法 send 方法向浏览器发送一个响应信息,并可以智能处理不同类型的数据 send方法在输出响应时会自动进行一些设置,比如HEAD信息.H ...
- vue 中引入Jquery插件
import $ from '../../static/js/jquery.min.js' window.jQuery = $; require('../../static/js/jquery.zoo ...
- 【剑指Offer】48、不用加减乘除做加法
题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 解题思路: 本题同样是对发散思维能力的一个考察.首先,我们需要考虑是要求和却不能使用四则运算 ...
- 【剑指Offer】41、和为S的连续正数序列
题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数). ...
- 22.external version
主要知识点 基于external version进行乐观锁并发控制 es提供了一个feature,就是说,你可以不用它提供的内部_version版本号来进行并发控制,可以基于你自己维护的一个版本号来进 ...
- Git 基础教程 之 Git 安装 (windows)
一,安装Git,访问下面网址进行下载 https://www.git-scm.com/download/ 或者 https://pan.baidu.com/s/19imFBVHA2Yibmw1dyza ...
- C# DataGridView 使用
之前咩有做个界面的东西,更没有使用过DataGirdView 这个控件. 现在本来是准备用DeV呢,结果发现我的DEV没有注册,只好暂时用这个DataGridView来替代使用了. 我现在要是设置两列 ...
- java 反射之获取泛型对象的所有字段与对应的值(包括父类的)
上代码: public static void main(String[] args) throws IntrospectionException { SysUser obj = new SysUse ...