首页
学习
活动
专区
圈层
工具
发布

微信小程序实践-- 服务器端接口restful配置

说干咱就干,老沙灰常高兴的开始yii2程序的restful配置过程。...alt yii2框架内置是支持restful规范的,按照yii2的规则做我们可以轻松实现比如数据表数据的获取、插入、更新、删除等基础操作以及登录验证等功能。...这里要说明的参数是pluralize,在restful使用上一直存在两种观点,就是对于资源在url上的表现应该是单数还是复数问题,yii2默认是复数形式,如果你想使用单数可以将pluralize设置为false...album控制器的actionIndex,以此类推yii2提供了很多个内置的action识别,具体见下图 alt 当然具体如何实现的你可以参考 yii\rest\UrlRule.php 类及yii2的...完事了 简单配置后,老沙搞定了服务器端的配置,接下来他计划使用小程序和yii2实现一个队相册列表的功能实现,下一篇告诉你。

3.7K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    yii2开发中19条推荐实践

    中文化 默认安装yii2时,程序的相关信息是英文的,第一步我们需要改成中文的,很简单。...,别说你的程序将来没有移动端,早早的选择一个支持emoji的数据库会避免我们下载第三方库去解决报错问题。...传送门 AR关联的循环要很小心 这个问题我之前也视频说过,就是惰性加载和即时加载的问题,比如下面的代码并不好 $customers = Customer::find()->limit(100)->all...使用迁移脚本 我说过了很多次,本篇还是要说一次,对于一个yii2程序的数据库部分请用migration来管理。 并且这些脚本应该一起放到到你的版本控制里,记住,迁移脚本一般包含两个部分。...开发完 程序开发完还需要对yii2程序进行一些配置,很多你一定已经会了。

    4.2K70

    浅谈csrf攻击以及yii2对其的防范措施

    关于CSRF,要从一个故事开始~ 老王丢钱事件 这个故事要从程序员老王丢了1万块钱说起,总之是进了小偷,找回无果。...CSRF攻击主要是发送修改数据请求。 CSRF防御对象 因此我们要保护的是所有能引起数据变化的客户端请求,比如新建、更新和删除。...就算是最新的浏览器此方法也不是绝对可用的,这涉及了用户的隐私,很多用户会设置浏览器不提供Referer,因此服务器在得不到Referer的情况下不能贸然的决绝服务,有可能这是一个合法请求。...针对于不同类型的请求一般方案是 GET 放到url中,比如http://url?...在CSRF这块,yii2框架采取了HTTP头部和参数token并行的方式,针对于每个请求,在beforeAction都会做一次判断,如下 // vendor/yiisoft/yii2/web/Controller.php

    3K60

    这周撸了两款小程序,总结下经验。

    当服务器端进行了存储后要生成一个key,将其返给小程序,以后小程序凡是发起需要用户认证的请求,都带这个key用来判断用户身份,在yii2中,这个key就是我们restful中的access_token。...以上是关于小程序登录的前后台逻辑,如果你使用yii2类框架,很多都内置了,并不复杂。 但是这里还有几个问题 小程序端何时进行登录逻辑? 发起请求时access_token过期了如何处理?...var session = Session.get();// 获取access_token if (session) { wx.checkSession({ success: function...prepay_id后才能下发模板消息,似乎很受限制,但是我们可以建立一个formId的种子表,将尽可能多的用户和后台的行为都采用form表单提交的形式,并且获取formID,对,要变态的多,这样你的formId表数据起来了...让yii2能解析json的请求内容 默认情况下yii2并不能识别请求中的json格式,而我们小程序在发起请求时喜欢用它,因此我们要对yii2进行一下配置。

    2K50

    聊聊Yii2和ThinkPHP5的文件缓存

    Yii2和ThinkPHP5缓存操作提供的公共方法对比 Yii2缓存提供的方法 get 获取缓存 set 设置缓存数据 exists 判断缓存是否存在 mset multiSet 方法别名,批量设置缓存...缓存提供的方法 get 获取缓存 set 设置缓存 inc 缓存数据自增 dec缓存数据自减 rm 删除缓存 clear 根据tag 删除缓存 pull 读取缓存并删除缓存 remember读取缓存,不存在则设置...tag 缓存分组加标签 has 判断缓存是否存在 Yii2 和ThinkPHP5 缓存操作对比 读写操作 ThinkPHP5 读写缓存文件都是通过file_get_contents和file_put_contents...Yii2读取缓存加共享锁LOCK_SH,写缓存加排它锁LOCK_EX保证读写数据完整。...两种框架都支持缓存可序列化数据。Yii2缓存操作支持自定义数据序列化方法,默认使用serialize方式。

    1.6K20

    yii2的加密解密那些事儿

    我们做程序的时候,加密解密是绕不开的话题,使用yii2开发应用的时候,都内置了哪些有关加密解密(安全)方便的支持那?本文将为你揭晓。...这样我们就对数据进行了特殊的防止篡改标记,接下来是validateData上场了。 注意:hashData的第三个参数代表生成的哈希值是否为原始二进制格式....validateData 函数的第三个参数应该与使用 hashData() 生成数据时的值相同. 它指示数据中的散列值是否是二进制格式. 如果为false, 则表示散列值仅由小写十六进制数字组成....if($code == Yii::$app->request->get('code')){ } 上面的比较逻辑,两个字符串是从第一位开始逐一进行比较的,发现不同就立即返回 false,那么通过计算返回的速度就知道了大概是哪一位开始不同的...: hashData() 和 validateData(); 密码验证: generatePasswordHash() 和 validatePassword() 发布者:全栈程序员栈长,转载请注明出处:

    1.2K20

    搭建自己的PHP MVC框架详解

    call_user_func_array: call_user_func ( callback $function [, mixed $parameter [, mixed $... ]] ) 调用第一个参数所提供的用户自定义的函数...另外,call_user_func系列函数还可以传入在第一个参数里传入匿名参数,可以很方便的回调某些事件,这些特性在复杂的框架里应用也十分广泛,如yii2的事件机制里回调函数的使用就是基于此。...,请检查数据库配置信息!")...阶段: yii2里的数据表和model类属性之间的映射很酷(虽然被深坑过), 前面一直避开的模块(module,我可以想像得到把它也添加到URI时解析的麻烦)有时间考虑一下。...数据表和Model类的ActiveRecord映射 初次使用yii2的ActivceRecord类觉得好方便,只需要定义其字段同名属性再调用save方法就OK了(好神奇啊),它是怎么实现的呢,看了下源码

    1.5K50

    基于Yii2接口的在线答题小程序

    今天看到一个在线答题小程序,跑起来看了看,总体效果是有的,接口采用了Yii2编写,但是没有做后台,若是你想二次开发,可以考虑考虑这个小程序。...实现功能 一、分类选择各个类型的题目 二、做题类型选择 三、单选题 四、错题记录 五、题目分享 六、得分计算 技术选型 一、Yii2提供接口 二、微信原生写法 不足的地方,没有后台,需要自己二次开发完善...,我想作者是关注到小程序的开发了,所以忽略了后台。...安装方法 一、Yii2需要将域名解析到web目录下 二、data目录下是数据库文件,选取最新的一个导入到数据库中。 三、小程序中对应的链接改成你的链接。 四、链接地址需要申请证书,配置https。...五、小程序不好的地方,是链接地址写死的,需要一个文件一个文件的修改。 演示图

    1.4K20

    Yii2 起步 之创建项目

    yii2目前还处于beta版本,相关文档也一直在变化,如有疏漏,还请及时反馈 Yii2安装 两种安装方式,composer或者下载zip包 使用composer安装初始化yii2项目(推荐)...的框架源文件,然后根据自己的实际情况构建目录结构,进行开发 项目初始化完成以后,配置yii2的配置文件,配置文件一般放在app/config目录下,当然这个路径会根据个人习惯而不同] 我个人推荐的yii2...框架 web/ nginx/apache配置的webroot目录,提供外部访问 app/ app根目录 assets/...assets管理定义 commands/ 命令行工具(controller) config/ 应用程序配置 controllers/...注意一定要在配置文件里定义 vendorPath的路径 环境要求 PHP 5.4 以上 其他要求运行 php requirements.php监测 nginx虚拟机配置 使用此配置时,注意设定php.ini的一个参数值

    1.2K20

    yii2基础之modal弹窗的基本使用

    我们看看在yii2中如何使用modal。 比如我们之前添加数据的时候,通常情况下会点击按钮跳转到添加页面,保存后再跳转到列表页。 现在我们希望点击添加按钮的时候,在当前页面弹窗添加数据,看具体实现。...Url::toRoute('create'); $js = <<<JS $(document).on('click', '#create', function () { $.get...有同学可能要说,这个页面没必要异步加载过来。确实,你也可以直接在页面上echo $this->renderAjax();,不过需要提醒的是,该操作记得修改表单提交的action哦。...modal", 同时设置 data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有 id="identifier") 以上,我们仅仅是在yii2...思考两个问题 modal如何结合gridview进行使用 modal中如果使用的是表单,表单提交后如何对数据进行验证

    2.3K31

    搭建自己的PHP MVC框架详解

    call_user_func_array: call_user_func ( callback $function [, mixed $parameter [, mixed $... ]] ) 调用第一个参数所提供的用户自定义的函数...另外,call_user_func系列函数还可以传入在第一个参数里传入匿名参数,可以很方便的回调某些事件,这些特性在复杂的框架里应用也十分广泛,如yii2的事件机制里回调函数的使用就是基于此。...阶段: yii2里的数据表和model类属性之间的映射很酷(虽然被深坑过), 前面一直避开的模块(module,我可以想像得到把它也添加到URI时解析的麻烦)有时间考虑一下。...(即超出程序正常执行流程的某些特殊条件) 异常处理用于处理程序中的异常状况,虽说是“异常状态”,但仍然还是在程序编写人员的预料之中,其实程序的异常处理完全可以用‘if else'语句来代替,但异常处理自然有其优势之处...数据表和Model类的ActiveRecord映射 初次使用yii2的ActivceRecord类觉得好方便,只需要定义其字段同名属性再调用save方法就OK了(好神奇啊),它是怎么实现的呢,看了下源码

    1.5K40
    领券