您好,欢迎访问一九零五行业门户网

TP框架下封装公共函数详解

本篇文章讲述了如何在tp框架下封装公共函数,大家对tp框架下封装公共函数不了解的话或者对tp框架下封装公共函数感兴趣的话那么我们就一起来看看本篇文章吧, 好了废话少说进入正题吧
 当我们需要在控制层调用相同的封装函数时,写多次相同的函数,显得代码十分的拉杂,不精简;
tp框架有一个很好的机制,可以再common定义一个function.php函数,当我们在控制层调用的时候直接调用就可以使用,方便快捷;
具体实现方便如下:
我们可以再三个地方设置公共的函数function.php
(注意:function.php默认是不存在的,需手动创建)
根目录\application\common\common\function.php(公共的函数,home和admin都可以调用)
根目录\application\home\common\function.php(home层公共的函数,只可以home层调用)
根目录\application\admin\common\function.php(admin层公共的函数,只可以admin层调用)
具体讲function存放在哪里自己可以自由的选择
另外当我们不想使用function命名的function.php函数时,也是可以的,但是就是需要自己手动设置下
方法如下:
在根目录/application/common/conf/config.php中添加配置:
"load_ext_file" =>'vaildata',//自动加载公共目录common下的扩展函数库
此时就可以自动加载vaildate.php 文件了。
如果有多个需要自动加载的文件,在配置项的值中以","进行分隔即可,例如:
"load_ext_file" =>'vaildata,upload,download',//自动加载公共目录common下的扩展函数库
举例:封装curl函数来获取接口数据
第一步:在根目录\application\home\common\创建function.php函数;
<?php //封装公共的curl函数 function curl($url){ $curl = curl_init(); curl_setopt($curl, curlopt_url, $url); curl_setopt($curl, curlopt_returntransfer, 1); curl_setopt($curl, curlopt_ssl_verifypeer, false); $data = curl_exec($curl); curl_close($curl); return $data; } ?>
第二步:在需要调用的controller层调用curl函数;
<?php namespace home\controller;use think\controller;class wxjsapicontroller extends controller { public function index(){ //获取接口数据 $url = '此处填写接口地址'; $data_son = curl($url);//调取function.php封装的curl函数 $data = json_decode($data_json,true)['access_token']; var_dump($data);//json数据转换成数组形式 //如果还需要调用curl函数,同上直接curl("接口地址")即可; } } ?>
以上就是本篇文章的所有内容,大家要是还不太了解的话,可以自己多实现两边就很容易掌握了哦!
相关推荐:
thinkphp3.2利用ajax删除栏目实例分享
thinkphp3.2 中join用法实例
以上就是tp框架下封装公共函数详解的详细内容。
其它类似信息

推荐信息