• 专注于网站建设,网络推广,关键词优化,SEO优化,专业的网站建设开发团队!
首页 > IT技术 > PHP > 内容

ThinkPHP3.1的关于Action的参数绑定

2015-06-11 22:21:48   来源:叶景网络

ThinkPHP3.1的Action参数绑定,给控制器的方法带来了很大灵活性,实现了控制器之间代码的共享。其实当初我在用ThinkPHP3.0就以具备这个功能了,像数据的存取删除等功能,可以写在一个公共的控制器里头,控制器的方法绑定一个模型参数,以供其它控制器调用。
如下面是一个放在CommonAction公共控制器里的一个添加数据的方法
public function addata($module) { 
        //$Model = $module; 
        $D = D($module); 
        if ($vo = $D->create()) { 
            $list = $D->add(); 
            if ($list) { 
                //数据保存触发器 
                if(in_array($module, array('News','Blog'))){ 
                if (method_exists($this, '_trigger')) { 
                    $this->_trigger($vo, $list); //$list成功添加数据后,返回的是该记录的ID 
                } 
                } 
                $this->success("添加成功", "/" . $module . "/index/"); 
            } else { 
                $this->error('添加失败'); 
            } 
              
        } else { 
            $this->error($D->getError()); 
        } 
    }
这是一个通用的添加数据的方法,它绑定了一个模型参数$module,只要绑定一个模型实参,就可以往相应的模型添加数据。如我在文章控制器里调用它
class NewsAction extends CommonAction { 
        public function add(){ 
                $this->addata("News");//绑定一个文章模型参数 
        } 
}
它的过程是,首先需要继承公共控制器CommonAction,而CommonAction已经继承了Action的所有特性,所以里NewsAction可以随心所欲地调用Action的方法。
    如果我们还为每个模型都写一个添加的方法的话就显得累赘了,代码的高效性在于能重复使用。

叶景网络,网络推广,网站建设
特别推荐RECOMMEND
搜索引擎网站关键词seo优化的意义
视频推广怎么做
网站seo优化怎么做关键词排上首页?
SEO介绍什么叫搜索引擎网站关键词优化
seo优化怎样做提升关键词排名
热点图文Hot
PHP通过soap调用.net接口asmx文件 PHP通过soap调用.ne
PHP开发环境配置 PHP开发环境配置
wamp集成环境的虚拟域名配置方法 wamp集成环境的虚拟
wamp独立安装配置 wamp独立安装配置
关注排行RANKING
1

PHP通过soap调用.net接口asmx文件

PHP通过soap调用.net接口asmx文件 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网...

2

PHP开发环境配置

PHP开发环境配置 下载PHP安装程序,并解压缩。(下载页面为http: www php net downloads php,下...

3

wamp集成环境的虚拟域名配置方法

wamp集成环境的虚拟域名配置方法 最近,发现身边很多人用wamp集成环境,这个虽然比较快捷,一步到位,但是只能访...

4

wamp独立安装配置

wamp独立安装配置 apache 中的 httpd conf LoadModule php5_module "D: lamp php5 php5apache2_2 dll " 加载模块并开启

5

php 获取今天明天昨天时间戳

php 获取今天明天昨天时间戳 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网...

6

PHP获取服务器信息 MySql版本和浏览器信息

PHP获取服务器信息 MySql版本和浏览器信息 1、$_SESSION[ PHP_SELF ] -- 获取当前正在执行脚本的文件名 2...

7

smarty 截取字符串函数 truncate的用法

smarty 截取字符串函数 truncate的用法 smarty truncate 截取字符串,从字符串开始处截取某长度的字符,默认的长度为8...

8

php编程常用函数方法等

php编程常用函数方法等 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网站...

9

如何让ThinkPHP的模板引擎达到最佳效率

如何让ThinkPHP的模板引擎达到最佳效率 默认情况下ThinkPHP框架系统默认使用的模板引擎是内置模板引擎。内置模板引擎支持模板文...