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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
实用函数5
Nov 08 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP二维数组去重算法
Dec 17 PHP
PHP写的简单数字验证码实例
May 23 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 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文件读取功能的应用实例
2015/05/08 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
小程序实现列表点赞功能
2018/11/02 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python将图片文件转换成base64编码的方法
2015/03/14 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Python如何测试stdout输出
2020/08/10 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
前台文员岗位职责及工作流程
2013/11/19 职场文书
回门宴答谢词
2014/01/13 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
信用卡工资证明范本
2014/10/17 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
婚宴领导致辞
2015/07/28 职场文书
化工厂员工工作总结
2015/10/15 职场文书