宁波网站建设咨询:宁波网站建设
13780026116 宁波网站制作
网站公告
PHP技术
技术交流
网络推广
网站建设常见问答
殷雯动态
你的位置:首页> 新闻/观点 > 技术交流>详谈thinkphp的getActionName
技术交流
详谈thinkphp的getActionName

详谈thinkphp的getActionName

    新手接触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的差别了吧.


点击:  1727    时间: 2017-03-11
上一条: 行业趋势
下一条: thinkphp之空模块操作action
 
 
快速通道: 关于我们    网站建设    主机域名    付款方式    我的声明
  
联系我们
手机扫描QQ
网站建设咨询:
咨询热线:
宁波殷雯网站建设工作室
地 址: 浙江省宁波市江东区
电 话: 13780026116 
邮 箱:
waichun@qq.com
宁波网站建设
宁波网站制作
13780026116
宁波殷雯网站建设工作室 版权所有   浙ICP备16030041号-1