首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
yii2 框架 sheji模式
2024-08-15
Yii2 设计模式——Yii2 中用到哪些设计模式?
Yii 2 设计模式“包含了两个方面的内容:1. 设计模式,2. Yii 2 框架. <设计模式>一书虽然以JAVA语言来表达设计模式的思想,但是设计模式远不限制于某一种特定的语言,而是在面向对象编程中通用的思想,各个语言也都有各自的实现方式. Yii 2 是一款优秀的 PHP Web 框架,Yii2 框架的里里外外都借鉴了很多设计模式的思想.而且,越是 Yii2 内核的部分,设计模式运用的越多.同样的,其他优秀的框架如 Symphony2/Laravel 也是如此,学习 Yii2 的设计模式
Yii2 框架整体结构
Yii2框架是一个非常庞大但是并不臃肿的 php 框架.使用 Yii2 框架,可以极大的提升开发效率. 秉持着要知其然也要知其所以然的思想,花了一周的时间,看了 linuor 的 <深入理解Yii2.0> 根据我的理解梳理了一下 Yii2 框架的整体结构.此后简称框架. Yii 框架基础 此框架的三个基础概念: 属性 事件 行为 毕竟三生万物. 属性 一看到这个词可能很迷惑,那么什么是属性呢. 比如说,你现在正在玩一款角色扮演的游戏,角色双手分别有一把 十方大剑 ,一个 十方盾牌. 那么从面向
Yii2 框架下 session跨域共享互通
在项目实施过程中,往往把一个大项目进行分拆成几个独立的项目,项目用完全独立的域名和文件,可以放到不同的服务器上的独立分项目. 几个子项目共用一个登录点. 原理简单来说就是服务端session 共享, 客户端跨域cookies. 在Yii2框架下只需要几部的配置就可以了: 在几个子项目下,找到config文件下的配置文件main.php 共同配置如下代码: $host = explode('.', $_SERVER["HTTP_HOST"]); if (count($host) >
新书出版《.NET框架设计—模式、配置、工具》感恩回馈社区!
很高兴我的第一本书由图灵出版社出版.本书总结了我这些年来对框架学习.研究的总结,里面纯干货,无半句废话. 书的详情请看互动网的销售页面:http://product.china-pub.com/3770890 精彩推荐: “这本书最大的价值就在于告诉你如何在实战中运用平时学到的知识,如何站在不同的角度分析和解决问题.与市面上其他图书不同,这本书中的内容都是清培在工作中遇到实际问题后分析得出的经验.对我而言,里面的各种设计都具有独到的见解,往往能将复杂的问题简化成优雅的模式.” ——刘星亮,携程
Yii2框架实现计数器功能
思路: 因为yii2框架没有像tp框架那样的setinc这样的累加函数,所以只能在每次累加之前查出当前的这个字段的值,然后写算法累加入库 例如:
关于yii2框架活动记录activeRecord添加默认字段的问题
平时使用sql的时候可以如下添加默认字段flag: "select a.*,0 as flag from user_info a", 对于yii2框架则需要这样: $query =(new \yii\db\Query()) ->select([ 'r.real_name', new Expression("'身份证' id_no_type") ]) ->from(['r' => $this->tableName()])
Yii2框架RESTful API教程(二) - 格式化响应,授权认证和速率限制
之前写过一篇Yii2框架RESTful API教程(一) - 快速入门,今天接着来探究一下Yii2 RESTful的格式化响应,授权认证和速率限制三个部分 一.目录结构 先列出需要改动的文件.目录如下: web ├─ common │ └─ models │ └ User.php └─ frontend ├─ config │ └ main.php └─ controllers └ BookController.php 二.格式化响应 Yii2 RESTful支持JSON和XML格式,如果想指定
Yii2框架RESTful API教程(一) - 快速入门
前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下<Yii 2.0 权威指南 >,发现上面写得比较简略.所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门. 一.目录结构 实现一个简单地RESTful API只需用到三个文件.目录如下: frontend ├─ config │ └ main.php ├─ controllers │ └ BookController.php └─ models └ Book.php 二.配置URL规则
[PHP]Yii2框架的坑
[PHP]Yii2框架的坑.md-/Users/zjh/Documents/我的文章/[PHP]Yii2框架的坑 html{font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%}body{margin: 0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{displ
Yii2框架与MongoDB拓展、Redis拓展的安装流程
@author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架.这里记录一下Yii2框架.Yii2-Mongo拓展.Yii2-Redis拓展等的安装流程.因为使用的系统是Windows,这里只说Windows下的安装方法,不过Linux下大同小异,甚至可以说比Windows更加简单. 安装Composer Composer是一个用于PHP包管理的工具.有了Composer,PHP开发的包管理就变得异常简单.对于PHP“悠久”的历史来说,包管理工具显得姗姗来迟.12年3
yii2框架安装
注意:先把php.ini里面的php_openssl.dll扩展打开 1.下载yii2框架的文件包yii-advanced-app-2.0.7 2.打开路径为advanced下面的init.bat 0为低版本 1为高版本 3.安装完成以后配置域名以及路径front/web(先查看一下web里面是不是有index.php这个入口文件,如果有就表示安装成功) 这样就可以访问了!有没有很简单的感觉~ 如果有安装问题考虑一下是不是和composer有关系,安装了没有或者其他!
nginx完美支持yii2框架
nginx完美支持yii2框架 server {listen 80;server_name www.peita.net peita.net;# default_server;access_log /data/wwwlogs/www.peita.net_nginx.log combined;index index.html index.htm index.php;include /usr/local/nginx/conf/wordpress.conf;root /data/wwwroot/pet/
YII2框架动态创建表模型
YII2框架动态创建表模型 在YII2中,每个表对应一个model类 在开发过程中,我们在填写一个大型表单的时候,表单里有N个select下拉列表,每个下拉select来自于不同的表: 如果要在程序里用实例化引入这些model类,估计又是N个use引用,而且还需要写查询方法. 所以铁牛在使用过程中,就思考能否创建动态表模型来应用到我们的开发中. 代码见下: namespace backend\classes; //创建动态表模型 //在使用调用某些表数据的时候,勿需创建模型既可调用表数据,生成s
《深入解剖Yii2框架》前言
写代码需要站在巨人的肩膀上,将主要精力集中在自己所需要实现的业务上面,避免反复搭建基础服务,重复造轮子.PHP框架就是这样一些巨人的"肩膀",使得我们"站"得更高,"看"得更远.像PHP本身有着不断迭代和升级的历史一样,PHP框架也有着自己的发展历史,从简单到复杂,从低级到高级,从面向过程到面向对象. 目前,比较流行的是以Laravel5.2+,Yii2,ZendFramework2.0,Symfony2等为代表的新一代框架.这一些框架,普遍和自
Yii2框架RESTful API教程
前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下<Yii 2.0 权威指南 >,发现上面写得比较简略.所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门. 一.目录结构 实现一个简单地RESTful API只需用到三个文件.目录如下: frontend ├─ config │ └ main.php ├─ controllers │ └ BookController.php └─ models └ Book.php 二.配置URL规则
Yii2框架bootstrap样式理解
Yii2框架默认採用了bootstrap作为CSS风格,各种视图类组件都如此.之前一直採用默认风格,并在必要的时候加入或者改动一下class来达到目的.但在改版Yii1.1的orange项目时.发现之前也是套的模板,事实上没有好好去理解一下bootstrap的那套规则.所以顺便大致梳理一下吧.以basic模板为例,对比http://v3.bootcss.com/css/ 上的内容进行. 看layouts/main.php.Yii2默认以HTML5文档类型进行的了.但语言默认是en-US.所以要改
yii2框架安装运行init.bat报错php.exe不是内部或外部命令
在安装yii2框架的时候,遇到一个很纠结的问题.就是当我把安装包下载下来之后,在公司的电脑安装可以正常,当我回家用自己的电脑安装就报错,提示 php.exe 不是内部或外部命令,也不是可运行的程序.这下,可难道我了,经过东哥指点,终于知道是怎么回事了.因为我装的环境是绿色版的,所以php.exe没有填 写在系统的环境变量里面.公司的电脑估计有程序自动的把php.exe的程序加在了环境变量里面了,经过查看还真的在里面.知道原因,那就实际的操作一下 吧. 报错提示: php.exe不是内部或外部命令
Atitit.biz业务系统 面向框架 面向模式---------数据映射imp
Atitit.biz业务系统 面向框架 面向模式---------数据映射imp 1.1. 面向变量 面向过程 面向对象 面向组件 面向框架 面向服务 面向模式1 1.2. 第2章 架构模式 18 1 1.3. 第3章 设计模式 143 2 1.4. 面向对象中的面向变量全局变量问题2 1.5. 面向框架-的结构3 2. Code3 2.1.1. orderService4 2.1.2. order_service_dataMaper4bet5 2.2. Everyting is fi
从yii2框架中的di容器源码中了解反射的作用
反射简介 参考官方简介的话,PHP 5 具有完整的反射 API,添加了对类.接口.函数.方法和扩展进行反向工程的能力. 此外,反射 API 提供了方法来取出函数.类和方法中的文档注释. YII2框架中示例 对于yii2框架,应该都知道di容器,对于di容器的源码这里也主要讲明Container类,先看看平时怎么使用di,就用yii2框架中注释的示例代码来展示: container调用示例 namespace app\models; use yii\base\BaseObject; use yii
Yii2框架那些折磨人的坑
说点闲话 距离上次写博客,已经有一年了.在动手写之前,总是带着深深的罪恶感.被它折磨许久,终于,还是,动手了. 值得庆祝的一件事:最近开始健身了.每天动感单车45分钟,游泳45分钟,真的是(生)爽(不)到(如)爆(死). 好了,扯淡完毕,步入正题. ActiveRecord被莫名写入? 准备知识 ActiveRecord的基本用法.如果不理解,可参考这里. 代码现场 /** * @property integer $id * @property string $name * @property
Yii2 框架跑脚本时内存泄漏问题分析
现象 在跑 edu_ocr_img 表的归档时,每跑几万个数据,都会报一次内存耗尽 PHP Fatal error: Allowed memory size of 134217728 bytesexhausted (tried toallocate 135168 bytes) 跟踪代码发现,是在插入时以下代码造成的: EduOCRTaskBackup::getDb()->createCommand()->batchInsert(EduOCRTaskBackup::tableName(), $
热门专题
mybatis核心元素如何使用
怎么进入redis 查看所有的key
ntoskrnl.exe 引起各种蓝屏
setdata小程序设置缓慢
js 集成 Monaco Editor
sqlite3怎么远程访问
并发50 sqlserver 超时
massdns 下载地址
如何强制停止tomcat
navicat premium 导入csv乱码
safari震动 js
pyqt 堆叠布局间传输数据
第一次使用pta的问题
jinja2所有过滤函数strim
jsp文件html注释的标记符号
Android 自定义panelview
mutationobserver监听dom变化
android 编译清除环境变量
supercharger 下载
maven 私有仓库 vpn无法访问