`
beyondhjjyt
  • 浏览: 39825 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【Thinkphp教程】 空操作

 
阅读更多

空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。
例如,下面我们用空操作功能来实现一个城市切换的功能。
我们只需要给CityAction类定义一个_empty (空操作)方法:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
classCityActionextendsAction{
publicfunction_empty($name){
//把所有城市的操作解析到city方法
$this->city($name);
}
//注意 city方法 本身是 protected 方法
protectedfunctioncity($name){
//和$name这个城市相关的处理
echo'当前城市'. $name;
}
}


接下来,我们就可以在浏览器里面输入
http://serverName/index.php/City/beijing/
http://serverName/index.php/City/shanghai/
http://serverName/index.php/City/shenzhen/
由于CityAction并没有定义beijing、shanghai或者shenzhen操作方法,因此系统会定位到空操作方法 _empty中去解析,_empty方法的参数就是当前URL里面的操作名,因此会看到依次输出的结果是:
当前城市:beijing
当前城市:shanghai
当前城市:shenzhen
分享到:
评论

相关推荐

    ThinkPHP6.0完全开发手册.pdf

    ThinkPHP6.0支持基础控制器、空控制器、资源控制器等,并且控制器可以绑定中间件,增强请求处理的安全性和灵活性。 在数据库方面,ThinkPHP6.0提供了一套简洁但功能强大的数据库操作接口,支持数据库连接、查询构造...

    ThinkPHP5.1完全开发手册.pdf

    在控制器方面,手册详细介绍了控制器的定义、前置操作、跳转和重定向、空操作和空控制器、分层控制器以及资源控制器的使用。控制器是处理用户请求并返回响应的核心部件,ThinkPHP5.1通过一系列规范和约定,简化了...

    ThinkPHP5.0完全开发手册PDF版

    - 请求处理流程,包括初始化、前置操作、跳转、重定向和空控制器的定义。 - 多级控制器分层和Rest控制器的实现,以及HTTP头信息和请求信息的管理。 - 数据库连接和查询构造器的使用,如何进行数据的增删改查操作。 ...

    ThinkPHP5.1完全开发手册 用户手册pdf版

    控制器方面,手册提供了控制器定义、前置操作、跳转和重定向、空操作和空控制器、分层控制器的实现方法,同时介绍了资源控制器、控制器中间件的使用。 数据库方面,详细介绍了请求、HTTP头信息、请求对象、请求信息...

    ThinkPHP 开发手册

    ThinkPHP的控制器设计包括自动定位控制器、资源控制器、请求控制器的定义和初始化、前置操作、跳转和重定向、空操作以及多级控制器分层等。 模型和数据库模块是框架中处理数据的核心,包括模型的初始化、查询事件、...

    Thinkphp公开课视频课程(33集)

    教程名称:Thinkphp公开课视频课程(33集)课程目录:【】ThinkPHP-01-介绍【】ThinkPHP-02-创建应用【】ThinkPHP-03-执行流程分析【】ThinkPHP-04-控制器和简单模板创建【】ThinkPHP-05-模板与tp框架融合【】...

    ThinkPHP5.0完全开发手册.pdf

    此外,手册还详细讲解了ThinkPHP5.0的控制器功能,包括自动定位、资源控制器、请求控制器定义、控制器初始化、前置操作、跳转和重定向、空操作、空控制器、多级控制器、分层控制器、Rest控制器、HTTP头信息、请求...

    ThinkPHP5.1完全开发手册-08191054.pdf

    在控制器方面,ThinkPHP5.1支持前置操作、跳转和重定向、空操作和空控制器、分层控制器以及资源控制器等。中间件请求是ThinkPHP5.1中的一个新特性,它允许开发者在请求被实际处理之前执行额外的操作。HTTP头信息、...

    ThinkPHP5.0完全开发手册

    同时,控制器还支持定义初始化前置操作,跳转和重定向操作,以及空操作和空控制器,为开发者提供了多种处理请求的方式。 在数据操作方面,ThinkPHP5.0提供了丰富的数据库操作接口,包括查询构造器、数据的增加、...

    ThinkPHP3.2.3快速入门

    - **版本推荐**:本快速入门教程基于3.2.3版本编写,尽管多数特性在3.2版本中也已存在,但强烈建议学习者使用3.2.3版本来完成本教程的学习,以获取最佳实践效果。 #### 二、ThinkPHP3.2.3下载与安装 - **官方下载...

    ThinkPHP中ajax使用实例教程

    例如,可以在提交表单之前检查输入字段是否为空,或者输入的格式是否正确。 ThinkPHP中Ajax的使用大大提升了Web应用的交互性和用户体验,使得开发人员能够实现更加动态和响应迅速的Web页面。通过上述两种方法的实现...

    ThinkPHP demo

    【描述】虽然描述信息为空,但从"博文链接:https://victor-liao.iteye.com/blog/2062687"我们可以推测,这个"ThinkPHP demo"可能包含了作者Victor Liao在该博客中讨论的特定实践案例或教程内容。这个链接指向的博客...

    ThinkPHP5.0完全开发手册-07171040.pdf

    手册还涵盖了控制器的自动定位、资源控制器、请求控制器、定义控制器、初始化前置操作、跳转和重定向、空操作、空控制器、多级控制器、分层控制器、Rest控制器、HTTP头信息、请求信息、输入变量、更改变量、请求类型...

    Thinkphp聊天室H5实时聊天室群聊聊天室自动分配账户完群组私聊禁言等功能全开源运营版本.rar

    此外,“完群组私聊禁言等功能”涵盖了更细致的社交交互特性,如用户可以加入不同的群组,进行私密对话,并且管理员或特定权限的用户可以执行禁言操作,以维护聊天环境的秩序。 【描述】中再次强调了这个项目是“全...

    ThinkPHP框架使用redirect实现页面重定向的方法实例分析

    ThinkPHP作为国内广泛使用...通过阅读ThinkPHP的官方文档和其他相关教程,如《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》和《CodeIgniter框架进阶教程》等,可以进一步加深对这个方法以及ThinkPHP框架的理解。

    采用thinkphp自带方法生成静态html文件详解

    在了解了ThinkPHP生成静态文件的具体方法后,还可以通过访问一些相关专题,如《ThinkPHP入门教程》、《ThinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《Smarty模板入门基础教程》以及《PHP模板技术总结》...

    thinkphp3.x中cookie方法的用法分析

    如果`option`为空,ThinkPHP将使用框架的配置参数:`COOKIE_PREFIX`、`COOKIE_EXPIRE`、`COOKIE_PATH`和`COOKIE_DOMAIN`。 二、Cookie设置 设置Cookie非常简单,基本用法如下: ```php cookie('name', 'value'); ...

    ThinkPHP中redirect用法分析

    最后,文中提醒读者,关于ThinkPHP的更多相关内容,可以参阅网站提供的《ThinkPHP入门教程》、《ThinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》以及《PHP模板技术总结》等专题...

    Thinkphp5.0框架视图view的循环标签用法示例

    此外,对于想要进一步学习ThinkPHP框架的开发者,可以参考相关的专题教程,例如《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》等,以提升自己的技能水平。同时,了解其他PHP框架如...

Global site tag (gtag.js) - Google Analytics