对于初学者来说,框架是个很牛X的词,总认为一框架在手天下我有^_^。其实开源框架也没有什么不好,易于操作,降低了PHP的门槛哪怕是个新手也能上手,不用太考虑系统的安全性。 &...
1:软件中唯一不变的就是变化。在软件开发过程中需求是不停的变化,随着客户对系统的认识,和现有开发功能和软件的认识,也许以开始他提出的需求就是背离的。记得网上有一句笑话,师说需求变化的:程序员XX遭遇车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。可他的Lead和亲人没...
一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集(新库默认使用utf8mb4字符集)解读:万国码,无需转码,无乱码风险,节省空间utf8mb4是utf8的超集,emoji表情以...
前段时间写了个关于手机应用的api,一直是用的query_string这种地址,而且还是根据一个act参数来区分所有的动作,这种让开发人员看起来比较费眼。本来想改写为“?c=controller&m=method&type=3&id=1” 这种形式,利用m...
ThinkPHP的Widget扩展用于根据页面需要输出不同内容,它在项目目录中的Lib/Widget下定义。具体定义如下:class NewsListWidget extends Widget{   public fu...
本文将给大家介绍,使用Composer工具,手动构建一个小型PHP框架,实现框架的主要核心功能:路由、控制器、模型、中间件等。环境要求Composer  如何安装PHP7.2以上 如何安装Mysql数据库 如何安装Nginx Web服务 如何安装Composer是一个P...
本文实例讲述了Yii2实现ajax上传图片插件用法。分享给大家供大家参考,具体如下:这里需要先下载 mdmsoft/yii2-upload-file.插件。代码如下:public function actionCreate() {   ...
本文将给大家介绍,使用Composer工具,手动构建一个小型PHP框架,实现框架的主要核心功能:路由、控制器、模型、中间件等。环境要求Composer  如何安装PHP7.2以上 如何安装Mysql数据库 如何安装Nginx Web服务 如何安装Composer是一个P...
本文实例讲述了Yii2中设置与获取别名的函数(setAlias和getAlias)用法。分享给大家供大家参考,具体如下:首先说说什么是别名。在Yii中有很多的路径,在开发的过程当前我们也会使用一些路径。一般来说都需要使用绝对路径,但绝对路径都很长。所以,为了方便的使用路径,可以在...
本文将给大家介绍,使用Composer工具,手动构建一个小型PHP框架,实现框架的主要核心功能:路由、控制器、模型、中间件等。环境要求Composer  如何安装PHP7.2以上 如何安装Mysql数据库 如何安装Nginx Web服务 如何安装Composer是一个P...

我的博客

人生若只如初见,何事秋风悲画扇。