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(跳转提示,跳转地址,等待时间)

时间: 2024-10-16 09:47:03

2.TinkPHP入门----控制器的相关文章

20150314--TP-01

目录 一. 简介 2 1. 什么是ThinkPHP 2 2. 什么是框架 2 3. 什么是MVC 2 4. 介绍thinkphp 3 5. 快速入门 4 二. 控制器 9 1. 什么是控制器 9 2. 定义控制器 9 3. url调度模式 10 4. 空操作 12 5. 空模块 13 6. 项目分组 15 7. url大小写 16 8. 页面跳转 16 9. 页面重定向 17 三. 视图 18 1. 什么是视图 18 2. 模板定义 18 3. 分隔符 18 4. 模板赋值与输出 18 5. 模

[Laravel] Laravel的基本数据库操作部分

[laravel] laravel的数据库配置 找到程序目录结构下.env文件 配置基本的数据库连接信息 DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=blog DB_USERNAME=root DB_PASSWORD=root 修改完.env文件需要重启服务 [laravel] laravel的数据库入门 控制器中导入DB数据库操作类,use DB 使用DB类的静态方法select来查询数据库,DB::select(),参数:sql语句,参数值数组 例如

ASP.NET MVC 5 入门教程 (2) 控制器Controller

上一节:ASP.NET MVC 5 入门教程 (1) 新建项目 源码下载:点我下载 顾名思义,一个MVC项目是由M-Model-模型.V-View-视图.C-Controller-控制器这三部分组成.关系图如下所示. 先撇开MVC的整体运行机制不谈,我们可以看到用户发起的请求首先会到达控制器Controller. 控制器的定义:控制器是一种类,它可以处理浏览器发来的请求,从模型(Model)中获取数据,然后将处理后的数据通过视图(View)发送给浏览器. 我们首先创建一个Controller.在

Ember.js 入门指南——控制器(controller)

ember new chapter5_controllers cd chapter5_controllers ember server 从本篇开始进入第五章控制器,controller在Ember2.0开始越来越精简了,职责也更加单一--处理逻辑. 下面是准备工作. 从新创建一个Ember项目,仍旧使用的是Ember CLI命令创建. 在浏览器执行项目,看到如下信息说明项目搭建成功. Welcome to Ember 1,控制器简介 控制器与组件非常相似,由此,在未来的新版本中很有可能组件将会完

AngularJS快速入门指南05:控制器

AngularJS控制器用来控制AngularJS applications的数据. AngularJS控制器就是普通的JavaScript对象. AngularJS控制器 AngularJS applications通过控制器进行控制. ng-controller指令定义了一个application的控制器. 一个控制器就是一个JavaScript对象,它可以通过标准的JavaScript对象构造函数来创建. <div ng-app="myApp" ng-controller=

第五节 VMware View 6.0 菜鸟入门 域控制器的安装和配置

第五节 VMware View 6.0 菜鸟入门 域控制器的安装和配置 一.安装域服务 二.创建OU 三.创建用户和组 一.安装域服务 在第四节中的dc 虚拟机中安装域服务 第一步:打开dc虚拟机的控制台,进入全屏模式 第二步:修改计算机名称,并且重启计算机 第三步:设置dc 虚拟机的ip和DNS  192.168.253.11   dns :127.0.0.1 第四步:打开"运行"输入"dcpromo" 第五步:安装域服务 完成安装,重启计算机 二.创建OU 第一

AppleWatch开发入门三——代码交互与控制器生命周期

AppleWatch开发入门三--代码交互与控制器生命周期 一.引言 在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之后,就会生成InterfaceController这个文件,它就是我们storyBoard中的入口视图控制器. 二.代码交互与控制器声明周期 storyBoard中的控件我们可以通过拖拽的方式关联到文件中,Action和Outlet两种关联方式基本可以达到我们修改控件和处理业务逻辑的需求. WKInter

【翻译转载】【官方教程】Asp.Net MVC4入门指南(2):添加一个控制器

2. 添加一个控制器 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/02/2751015.html Asp.Net MVC4入门指南(2):添加一个控制器 MVC代表: 模型-视图-控制器 .MVC是一个架构良好并且易于测试和

SpringMVC入门之注解式控制器

上面一篇写的是配置式的控制器现在已经不推荐使用了,其实注解式控制器和它的差不多只不过 更简洁而已! 1.还是在web.xml中进行配置DispatcherServlet <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-para