【Thinkphp教程】空模块
2013-05-17 06:24
381 查看
空模块的概念是指当系统找不到指定的模块名称的时候,系统会尝试定位空模块(EmptyAction),利用这个机制我们可以用来定制错误页面和进行URL的优化。
现在我们把前面的需求进一步,把URL由原来的
http://serverName/index.php/City/shanghai/
变成 http://serverName/index.php/shanghai/
这样更加简单的方式,如果按照传统的模式,我们必须给每个城市定义一个Action类,然后在每个Action类的index方法里面进行处理。 可是如果使用空模块功能,这个问题就可以迎刃而解了。 我们可以给项目定义一个EmptyAction类
接下来,我们就可以在浏览器里面输入
http://serverName/index.php/beijing/ http://serverName/index.php/shanghai/ http://serverName/index.php/shenzhen/
由于系统并不存在beijing、shanghai或者shenzhen模块,因此会定位到空模块(EmptyAction)去执行,会看到依次输出的结果是:
当前城市:beijing
当前城市:shanghai
当前城市:shenzhen
空模块和空操作还可以同时使用,用以完成更加复杂的操作。
现在我们把前面的需求进一步,把URL由原来的
http://serverName/index.php/City/shanghai/
变成 http://serverName/index.php/shanghai/
这样更加简单的方式,如果按照传统的模式,我们必须给每个城市定义一个Action类,然后在每个Action类的index方法里面进行处理。 可是如果使用空模块功能,这个问题就可以迎刃而解了。 我们可以给项目定义一个EmptyAction类
http://serverName/index.php/beijing/ http://serverName/index.php/shanghai/ http://serverName/index.php/shenzhen/
由于系统并不存在beijing、shanghai或者shenzhen模块,因此会定位到空模块(EmptyAction)去执行,会看到依次输出的结果是:
当前城市:beijing
当前城市:shanghai
当前城市:shenzhen
空模块和空操作还可以同时使用,用以完成更加复杂的操作。
相关文章推荐
- ThinkPHP入门教程(一):模块、方法与模板
- 【Thinkphp教程】 如何进行模块分组
- ThinkPHP教程_PHP框架之ThinkPHP(二)【URL路径访问与模块控制器、URL四种模式、PATHINFO的两种模式、模板与控制器之间的关系】
- 【Thinkphp教程】 如何进行模块分组
- ThinkPHP教程--18--应用模块
- 兄弟连新版ThinkPHP视频教程1.ThinkPHP 3.1.2 介绍及安装
- Burp Suite详细使用教程-Intruder模块详解
- ThinkPHP5 安装自定义模块
- ThinkPHP中ajax使用实例教程
- 在Python中使用模块的教程
- ThinkPHP基本的增删查改操作实例教程
- Drupal 模块开发基本教程(一)
- PhpStorm创建Drupal模块项目开发教程(3)
- HOOPS 3D可视化入门教程二:模块介绍
- ThinkPHP出现“无法加载模块”错误
- ThinkPHP3.2.3 添加新模块过程
- ThinkPHP3.2.3 添加新模块过程
- OpenCart之信息中心(Information)模块教程
- ArcGIS教程:Spatial Analyst 扩展模块进行影像分类
- numpy教程:快速傅里叶变换模块numpy.fft