ThinkPHP中URL路径访问与模块控制器之间的关系


Posted in PHP onAugust 23, 2014

ThinkPHP中URL路径访问与模块控制器之间的关系是ThinkPHP程序开发中非常重要的一个环节。熟练的掌握该技巧对于进一步学习ThinkPHP起着至关重要的作用。具体分析如下:

打开控制器页面:

UserAction.class.php  //路径:admin\Lib\Action\   此处的admin为新建的项目对应的目录

我们都知道在Action里的方法默认为Public属性,私有属性的方法没法访问,但定义私有属性的方法也有其意义所在。

在其中定义私有方法的意义:主要体现在,能够在这里写一个与用户模块相关的方法,但是你又不希望原有方法太过于臃肿,因此,我们可以定义一个私有来实现,如果验证规范发生变化,只需要改这当中的一个方法就行。不用再去找一个大堆的代码当中去找。

示例代码如下:

class UserAction extends Action{
 function index(){
  echo '这是首页';
 }
 function add(){
  $this->verify();
  echo '这是向数据库中写入数据的方法';
 }
 private function verify(){
  echo '这是验证的方法';
 }
}

../admin.php/User/add 执行结果:

这是验证的方法这是向数据库中写入数据的方法

希望本文所述对大家ThinkPHP程序设计有所帮助。

PHP 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
php URL验证正则表达式
Jul 19 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 #PHP
wamp安装后自定义配置的方法
Aug 23 #PHP
PHP中feof()函数实例测试
Aug 23 #PHP
PHP实现利用MySQL保存session的方法
Aug 23 #PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 #PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 #PHP
ThinkPHP调试模式与日志记录概述
Aug 22 #PHP
You might like
PHP初学入门
2006/11/19 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
Python深度优先算法生成迷宫
2018/01/22 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python之信息加密题目详解
2019/06/26 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python为什么要安装到c盘
2020/07/20 Python
建筑工程专业毕业生自荐信
2013/10/19 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
运动会100米广播稿
2015/08/19 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers