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类,并编写代码,实现获取影片数据和使用视图模板在浏览器中展现 ...
随机推荐
- 图像局部显著性—点特征(SIFT为例)
基于古老的Marr视觉理论,视觉识别和场景重建的基础即第一阶段为局部显著性探测.探测到的主要特征为直觉上可刺激底层视觉的局部显著性--特征点.特征线.特征块. SalientDetection 已经好 ...
- [读书笔记]-技术学习-Redis
1:Redis概览 Remote Dictionary Server 远程字典服务 Redis是基于内存的存储 在一台普通的笔记本上,Redis每秒的读取速度可以达到10万 内存读取数据,断电的时候数 ...
- 聚合函数与SQL排序
聚合查询 通过SQL对数据进行某种操作或计算时需要使用函数(聚合函数,将多行汇为一行). 常用函数(5个): COUNT:计算表中的记录数(行数) SUM: 计算表中数值列中数据的合计值 AVG: 计 ...
- 小程序viewflex布局的对齐不对的问题
index.wxml: <view class="container"> <view class="nav-container"> &l ...
- python tips:作用域与名字空间
Python具有静态作用域,变量的作用域由它定义的位置决定,而与调用的位置无关. a = 2 def f(): a = 2 第一行的a的作用域是全局作用域,作用于定义位置后面的所有位置. 第四行的a的 ...
- BZOJ 3510: 首都 LCT + multiset维护子树信息 + 树的重心
Code: #include<bits/stdc++.h> #define maxn 200000 #define inf 1000000000 using namespace std; ...
- Html-如何正确给table加边框
一般来说,给表格加边框都会出现不同的问题,以下是给表格加边框后展现比较好的方式 <style> table,table tr th, table tr td { border:1px so ...
- 45.mapping建立、修改
主要知识点 1.如何建立索引 2.修改mapping 3.测试mapping 一.如何建立索引 语法 PUT /website { "mappings": { &q ...
- Docker 搭建 ELK 读取微服务项目的日志文件
思路: 在docker搭建elasticsearch与kibana来展示日志,在微服务部署的机子上部署logstash来收集日志传到elasticsearch中,通过kibana来展示,logstas ...
- 百度之星2014初赛 - 1002 - Grids
先上题目: Grids Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Tota ...