您现在的位置是:首页 > 技术交流技术交流
详谈thinkphp的getActionName
2017-03-11【技术交流】1971 人已围观
简介 新手接触thinkphp突然看到一个函数getActionName,从名称上看应该是获取当前控制的名称. 还有一个常量是ACTION...
新手接触thinkphp突然看到一个函数getActionName,从名称上看应该是获取当前控制的名称. 还有一个常量是ACTION_NAME,这就让人有点糊涂了,查询了一下搜索引擎,思路终于清晰.内容如下
在action中,内置了一个方法:getActionName,这个名称看起来与thinkphp一致,是获取当前的action名称,但是,其意义却会造成误会。因为,thinkphp的action,其实与zendframework中的 controller action 是一致的,是cotroller action的简写,是为了与JAVA的strus框架思想兼容。可以理解为一堆action的集合。所以,这个getActionName,是获取当前的模组名称。
坑爹的是,thinkphp又内置了一个常量,叫 ACTION_NAME 。这里的ACTION,与上面所说的ACTION却并不是同一个东西,这里的ACTION,与zend framework 里面的action概念一致,指的是具体的操作。
代码示例:
class test extentds action{
function index(){
echo $this->getActionName();//输出 test
echo ACTION_NAME;//输出index
}
}
所以,为了避免思想混淆,请直接忽略getActionName这个方法吧。
GROUP_NAME 当前分组名
MODULE_NAME 当前模块名
ACTION_NAME 当前操作名
上面这些例子可以清楚的看明白getActionName 和ACTION_NAME的差别了吧.
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
上一篇:服务器流量攻击到底是什么成本
相关文章
随机图文
Layer弹出层关闭后刷新父页面
layer调用END回调方法: end - 层销毁后触发的回调 类型:Function,默认:null 无论是确认还是取消,只要层被销...ThinkPhp 自动验证 为什么会出现 “非法数据对象!"
ThinkPhp自动验证为什么会出现“非法数据对象!”这也是个奇怪的问题,新手尝试tp总是会遇到一些莫名其妙的问题。 今天小编就遇到了这样...使用jquery插件报错:$.browser is undefined的解决方法
最近在研究jquery一些特效,经常到遇到 一些奇怪的问题。 刚开始以为是插件有错误,就到官方网站去下载一个最新版的Jcrop插件,结...JQuery判断radio(单选框)是否选中和获取选中值方法汇总
篇文章主要介绍了JQuery判断radio(单选框)是否选中和获取选中值方法汇总,基本全部介绍到了radio的使用情况 ,本文讲解了利用获取...