有时候需要统计php一维数组中相同的值出现的次数,php有个自带的数组函数array_count_values可以实现。
函数格式:
array array_count_values ( array $input )
array_count_values() 返回一个数组,该数组用 input 数组中的值作为键名,该值在 input 数组中出现的次数作为值。
array_count_values() 例子 :
$array = ar……
1、本例以移动端为需求,仅获取腾讯视频低清版本
2、使用到的腾讯apiUrl:http://vv.video.qq.com/getinfo
3、获取腾讯视频的vids(将作为参数请求腾讯getinfo接口)
当打开腾讯视频的时,比如https://v.qq.com/x/page/x0164ytbgov.html,vids的值即为x0164ytbgov。
或通过其他途径已经获取到了vids。
4、请求api示例(……
yaf框架可以通过$this->getRequest()判断当前请求,$this->getRequest()中封装了判断请求类型、文件上传、获取当前请求url、获取cookie等操作。
下面举几个例子:
1.yaf判断当前是否为get请求:
if($this->getRequest()->isGet()) echo "当前是get请求";
2.yaf判断当前是否为post请求:
if($this->getRequest()->isPost()……
大部分情况下我们使用Yaf都是用来做Api接口,但是在Yaf控制器的Action中是默认会去加载视图模板的,所以当我们访问Action时经常会报“找不到xxxx模板”,那么怎么让程序不再去加载模板呢,有两种方式:
第一种,每个Action单独设置,在对应的Action的最后加上代码:
return false;
第二种,批量设置,即全部Action都会不加……
一般情况下我们会用到Yaf的Yaf_Route_Rewrite,Yaf_Route_Rewrite是一个强大的路由协议, 它能满足我们绝大部分的路由需求,举个例子:
在上例中, 我们匹配Url指定到一个文章详情页, 就像http://www.caizhichao.cn/article/771
可以发现我们传递了2个变量到路由协议Yaf_Route_Rewrite的构造函数其中,
第一个变量(‘……
上一篇我们讲到了接入数据库类,并实现了调用类对数据库做增删改查,这一篇我们来讲解下Yaf中model的使用。
在yaf的项目目录中我们能看到一个models文件夹,我们那些model文件就放在这里面,我们已创建一个article模型为例。
1、以创建一个article模型为例,在models中创建Article.php
2、在模型里面的写法就和我们普通的……
在上一篇中我们讲了redis类库的接入和使用,这一篇我们继续来讲解接入数据库。
接入数据库,我看到大部分都在推荐使用Medoo,那我们也用起来吧,本例我们将Db类放入library/Medoo。
1、到medoo官网https://medoo.lvtao.net/下载最新版本的Db类,将解压后src里面的Medoo.php放入/library/Medoo中
2、打开配置文件applica.i……
在项目中,往往需要封装一些,如redis和db,不同的产品需要用不同的库等等等,这就涉及到封装。
那么,我们一般的习惯是根据“命名空间\文件路径”来实例化类或者引入,比如:
$object = new Path\showPath();
这就代表着实例化了 Path 下的 showPath 类文件,当然在Yaf中也可以这样。
这一篇我们先以redis为例。
比如,我们想把Re……
首先编辑httpd.conf
找到这行
#LoadModule headers_module modules/mod_headers.so
把#注释符去掉
LoadModule headers_module modules/mod_headers.so
目的是开启apache头信息自定义模块
然后在独立资源域名的虚拟主机添加一行
Header set Access-Control-Allow-Origin *
意思是对这个域名的资源进行访问时,添加一个头信……
有时候我们为了便于做静态资源分布式部署或其他考虑,会使用独立的域名做资源的访问地址或接口的域名地址(如res.caizhichao.cn、api.caizhichao.cn),但当访问这些不同域名的资源或请求这些不同域名的接口时,也许会遇见这样的报错:
已阻止跨源请求:同源策略禁止读取位于 http://xxxxx 的远程资源。(原因:CORS 头缺……