
Yii
文章平均质量分 95
yagas
需要认真专注的做些事情,至少能对得起光阴岁月
展开
-
Yii2单元测试
初识单元测试测试驱动开发(TDD)测试驱动开发是敏捷软件开发的推荐做法。TDD 希望在编写代码之前先编写测试。这些测试提供了必须遵循预期功能的代码。保持测试领先于开发,永远不会有未被测试的代码。编写测试代码的数量和代码和质量是成正比的。例如下面的例子:class UserTest extends \Codeception\Test\Unit{ public function testValidation() { $user = new User();原创 2021-02-02 14:21:56 · 951 阅读 · 0 评论 -
使用Yii框架CHtml助手生成城市下拉选择框
在yii框架中CHtml类库主要负责协助我们使用优雅的方法生成HTML代码,例如:下拉选择列表框,完整的代码如下: 北京 上海 天津 武汉以上的结构,如果不使用助手,我们可能会使用以下的方法实现:/** Controller: **/$provices = array( 1 => '北京', 2 => '上海', 3 => '天津', 4 =>原创 2012-12-28 00:20:39 · 6455 阅读 · 0 评论 -
数据加密与解密的简单原理
当下网络上频频报道某网站用户密码泄漏,用户数据被黑客下载等等新闻。对用户的敏感数据、私隐没有任何的安全可言。做为开发者我们应该对用户的敏感信息负责,用户的隐私需要进行加密之后再存储,读取需要解密才能正常显示,以增加敏感信息泄漏的难度。不知道加密算法及盐密码,就算数据库被下载也可保护用户数据的相对安全不被别人获取。我设计的加密和解密的算法如下,仅为大家提供一个参考。读者可以自行改进设计出属于自己的加解密算法,以保护用户的数据安全。原创 2014-11-06 14:22:34 · 4785 阅读 · 0 评论 -
设计一个请求接收的思路
有这么一个设计需求:提供一个仅支持POST请求的接口,用于收集提交过来的数据,并实现数据持久化存储。并要求提供对数据的过虑及对不同存储介质提供可扩展,提高代码的可复用性。根据设计模式原则:对修改关闭,对扩展开放。模型中需要引入数据中间件和依赖注入。数据中间件可对数据进行过虑依赖注入可实现对不同介质的存储操作根据以上需求,初步构想得到以下结构模型:// 存储介质接口模型interfac...原创 2019-06-21 10:15:24 · 228 阅读 · 0 评论