yii框架widget和注册asset的例子】的更多相关文章

yii框架是一个基于组件的框架,这样代码的重用性就非常的高,如我们想在网站的多个地方调用编辑器,这样我们就可以自定义一个组件,来供我们调用使用 下面以Ueditor组件为例: 1.下载ueditor到protected下面的extensions下面 . 2.在改目录下建立UeditorWidget.php <?php class UeditorWidget extends CWidget { public $id = 'ueditor'; public $name = 'content'; pu…
       YII 框架源码分析    百度联盟事业部——黄银锋 目 录 1. 引言 3 1.1.Yii 简介 3 1.2.本文内容与结构 3 2.组件化与模块化 4 2.1.框架加载和运行流程 4 2.2.YiiBase 静态类 5 2.3.组件 6 2.4.模块 9 2.5 .App 应用   10 2.6 .WebApp 应用   11 3.系统组件 13 3.1.日志路由组件  13 3.2.Url 管理组件  15 3.3.异常处理组件  17 3.4.Cache 组件   17 3…
Yii 是一个高性能的,适用于开发 WEB2.0 应用的 PHP 框架. Yii目前有两个主要的版本: 2.0 和 1.1.本文以YII 2.0.7为例. 环境需求 Yii2.0 框架有一些系统上的需求: PHP 版本 >= 5.4 Mcrypt PHP 扩展 OpenSSL PHP 扩展 Mbstring PHP 扩展 特点 安装 Yii可以通过Composer或者压缩包安装. 使用Composer安装 与安装Laravel框架类似,很多人会卡在这一步.要么是不会Composer,要么就是无法…
一.搭建yii框架 一.首先你得下个YII框架的源码 :下载地址:http://www.yiiframework.com/download/ 二.把下载到的源码解压放到一个PHP可访问的位置:如我的 F:/site(已具备了php环境了哦!): 与此同时,在site文件夹下会看到解压到的相关文件及文件夹有:1.LICENSE 2.CHANGELOG 3.README 4.UPGRADE 5.demos 5.framework 6.requirements 7.testDemo (大概共七个) 三…
yii的一些小的技巧 http://www.yiichina.com/topic/151 db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存 如何在页面下边显示sql的查询时间在log组件的routes中加入 array( 'class'=>'CProfileLogRoute', 'levels'=>'error, warning', ) 同时在db组件中加入'enableProfiling'=>true,同时在这种情况下,可以用CD…
db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存 如何在页面下边显示sql的查询时间在log组件的routes中加入 array('class'=>'CProfileLogRoute','levels'=>'error, warning',) 同时在db组件中加入'enableProfiling'=>true,同时在这种情况下,可以用CDbConnection::getStats() 查看执行了多少个语句,用了多少时间 如何知道某一…
路由和URL生成 当一个YII应用开始处理一个请求的时候,它首先要做的便是将请求的URL转化成一个路由.路由的作用是用于后续实例化相应的控制器和操作,以便处理请求,整个处理过程便叫做路由.路由的逆过程叫做URL生成,是指用给定的路由和参数信息来生成一个URL.当使用生成的URL来发出请求的时候,路由处理的过程又能够再次将其解析还原出原始的路由和参数信息. 主要负责路由和URL生成工作的是URL管理器,其被注册成为应用组件.URL管理器提供方法parseRequest()来解析请求,解析出其中的路…
YII框架的使用 spit: 吐痰,吐口水, 过去式: spat spat: 本身也可以作为一个单词, 意思是: "小打小闹""小的吵闹""小争吵" list函数,"列表", 表示将数组中 对应的 元素值 相应的赋值给 多个变量... explode和implode是在数组和字符串之间转换, 转换的分隔符不能为空: 如果delimiter为空, 则 会产生一个警告: empty delimiter... 数组排序用sort,…
下载地址: http://www.yiiframework.com/ http://www.yiichina.com/ 由美籍华人薛强研究而出, Yii 这个名字(读作易(Yee))代表 简单(easy), 高效(efficient)和可扩展(extensible). 基于MVC,纯OOP,强大 基本配置要求:数据库:mysql,php5.0.1以上:pdo,[图片等需开启gd库模块] 下载完成,解压后,通过127.0.0.1或localhost访问其文件夹,可以查看requirements文件…
原文转自 http://www.cnblogs.com/ldms/p/4565547.html Yii 有很多 extension 可以使用,在查看了 Yii 官网上提供的与 OAuth 相关的扩展后,发现了几个 OAuth2 的客户端扩展,但是并没有找到可以作为 OAuth2 Server 的扩展.因为 Yii 是组织良好的易于扩展的框架,所以完全可以集成其它的 PHP OAuth2 Server 实现方案.在 OAuth.net/2/ 官网上,提供了几个 PHP 实现的 OAuth2 Ser…
要想使用Yii分页类 第一步:在控制器层加载分页类 use yii\data\Pagination; 第二步: 使用model层查询数据,并用分分页,限制每页的显示条数 $data = Zhao::find();  //zhao为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写 $pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' =&…
在项目开发的过程中有时候会涉及到对外提供接口供第三方程序调用或者是不同程序间需要相互通信,那么最通用的做法是用传统的SOAP方式来实现,用XML的文档格式来作为传输载体.但是这种方式不灵活,支持的数据结构类型单一,例如(不能返回json格式的数据),同时在javascript中处理冗长的SOAP依然很困难,对于浏览器有压力,也就是说当XML的内容过多时可能会存在性能问题.如果在项目中有以上需求,不妨考虑使用第三方开发的远程调用框架phprpc:http://www.phprpc.org/zh_C…
相关类手册: http://www.yiichina.com/api/CButtonColumn   buttons 属性 public array $buttons; the configuration for additional buttons. Each array element specifies a single button which has the following format: 'buttonID' => array( 'label'=>'...', // text…
与<YII框架>不得不说的故事—基础篇 第1章 课程目标 1-1 课程目标 (00:54) 第2章 课前知识准备 2-1 YII的启动和安装 (05:12) 2-2 YII请求处理流程 (02:44) 2-3 命名空间 (10:46) 第3章 控制器 3-1 控制器的创建 (03:22) 3-2 控制器之请求处理 (05:58) 3-3 控制器之响应处理 (09:09) 3-4 控制器之session处理 (09:25) 3-5 控制器之cookie处理 (09:11) 第4章 视图 4-1…
YII框架实现排序 用YII2实现批量修改排序功能,如下图 控制器: /** * Lists all CollectionAlbum models. * @return mixed */ public function actionIndex($collectionId=0) { $collection = Collection::findOne($collectionId); if(!$collection){ throw new NotFoundHttpException('The requ…
最近一段时间在维护公司的组织架构网站(Org),旧版网站只是用了xampp简单搭建了一套环境部署在了windows机器上,代码结构相对简单. 整个架构如下: 整个架构没有用到复杂的结构,class里放了一些功能性的类库,function中是主要功能的逻辑代码,其核心就是SQL语句. lib中放有一些第三方的扩展插件,templates里放一些页面的模板.其他的核心页面和配置文件均放在了根目录下. 如图:   此次的改进主要是使用第三方php开发框架来完成对原有部分功能的重构. 经过简单的比较,决…
关于Yii框架遗留的知识点. 1.url路由方式 (1).问号传参(默认) eg: http://localhost/项目/app/index.php http://localhost/项目/app/index.php?r=控制器/方法 http://localhost/项目/app/index.php?r=控制器/方法/名/值 <a href="index.php?r=控制器/方法"></a> <img src="images/xxx.jpg&…
本篇文章介绍的是PHP yii框架Form组件,方便在view层更好调用此功能,话不多说上代码:1.先继承yii本身Widget类 <?php/** * User: lsh */ namespace system\widgets; use system\helpers\SysHelper;use yii\base\InvalidCallException;use yii\helpers\ArrayHelper; class Widget extends \yii\base\Widget{ /**…
熟悉php的autoload机制,自己实现一个autoload函数 一.复习框架: basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ 包含应用配置及其它配置 console.php 控制台应用配置信息 web.php Web 应用配置信息 commands/ 包含控制台命令类 controllers/ 包含控制器类 models/ 包含模型类 runtime/ 包含 Yii 在运行时生成的文件,例如日志和缓存文件 vendor/ 包含…
Yii框架是个不错的php开发框架,大型项目上都可以使用.和大多框架一样他也是开源,而且采用了mvc结构的. Yii1.*,直接下载然后用脚步可以创建自己的项目了,最近看了下Yii2.0版本的,他推荐用composer来安装.当然也可以用类似1.*版本的安装方式. 这篇咱们就说说2.0的composer方式安装. 1.既然是composer方式安装,那就要先有composer了,如果没有的话就自己下载安装,具体可以参考 https://getcomposer.org/doc/00-intro.m…
这里接触了 MVC 设计模式中的控制器和视图部分. 创建了一个操作作为控制器的一部分去处理特定请求. 然后又创建了一个视图去构造响应内容. 在这个小例子中,没有模型调用,唯一涉及到数据的地方是 message 参数. 同样学习了 Yii 路由的相关内容,它是用户请求与控制器操作之间的桥梁. 一.1.0先看yii的应用结构 应用中最重要的目录和文件(假设应用根目录是 basic): basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ 包含…
Yii框架记录 Yii 结构 使用yii开发一段时间,发现自身知其形不知其意,重温了下yii,理解框架,也可以梳理自己的知识库,借鉴成长,阶段性总结如下: 模型 模型是MVC模式中的一部分,是表现业务数据规则和逻辑的对象. 可通过集成yii/base/Model或它的子类定义模型类,基类支持特性: 属性:表现业务数据,可以像普通类属性或数组一样被访问: 属性标签:指定属性显示出来的标签: 块赋值:支持一次给许多属性赋值: 验证规则:确保输入数据符合所申明的验证规则: 数据导出:允许模型数据导出为…
Yii框架的使用整理 获取配置文件中的数据 Yii::$app->params[‘配置文件中对应的参数名称’] 获取文件表单提交的数据 Yii::$app->request->post();//获取所有表单提交过来的数据 Yii::$app->request->post(‘表单控件名称’);//获取表单中某个控件的数据 UploadFile组件进行附件提交 自定义组件需要在main.php配置文件中配置一下方可正常使用. 使用gridview小部件进行数据的分页,如果不需要查…
一.什么是事件机制 解释:发生了一件事情,然后某些东西对这件事作出反应. 例子:假设发生了A同学结婚事件,然后B同学给份子钱反应,那么,B是怎么知道(监听)A事件的发生了呢,有两种办法. 扫描式:B不断的询问A是否要结婚. 绑定式:A要结婚的时候会及时通知B. 二.Yii框架的事件实现方式 Yii采用的是观察者模式来实现事件机制. 事件的监听方式,采用的是,绑定式. 绑定级别有,对象级别绑定,类级别绑定. 下面是代码实例. 1.在 vendor 目录下 新建 classmate 并制作 A同学,…
路由:两种方式,第一种是默认方式访问,假设配置了虚拟主机,那么localhost/web/index.php?r=admin/index    访问的是controllers目录下的admin控制器里的index方法.如果使用的是modules,那么localhost/web/index.php?r=admin/admin/index      访问的是modules目录下的admin模块admin控制器里的index方法.控制器必须要加 Controller ,普通的类不要加 Controll…
最近在学习yii框架, 现在将遇到的一些问题和解决方法写出来与大家分享. yii框架的安装: 下载yii框架之后, 打开文件运行init.bat文件, 如果闪退就打开php的扩展(php_openssl) .  还不行就配置一下windows的环境变量.右击我的电脑,左上方有一个高级设置,然后找环境变量,下一个框里找到Path点击修改,w7的话是用";"隔开, w10也有这样的情况,正常是新添一个. 做完这些应该就可以打开init.bat文件了. 运行后第一个写0,第二个写yes , …
YII  400错误 在YII框架中400错误是csrf校验失败的意思 csrf是什么? CSRF(Cross-site request forgery跨站请求伪造,也被称为"One Click Attack"或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用. 所以,如果你自己没有csrf校验机制,严禁关闭csrf. 怎么关呢? public $enableCsrfValidation=false;  设置 为false为成员变量 如果不关.怎么…
在YII框架中,CURD有2种方式: 1.AR模式:2. DAO模式 AR模式下 查全部   MODEL  $model->find()->asArray()->all()查单 个  同上   把all改成 one带条件  $model->find()->where(['id'=>10])->andWhere(['title'=>'asdfsadfdsaf'])->asArray()->one()删除$model->deleteAll('i…
1.内置验证器的短名称分别有: boolean: yii\validators\BooleanValidator captcha: yii\captcha\CaptchaValidator compare: yii\validators\CompareValidator date: yii\validators\DateValidator default: yii\validators\DefaultValueValidator double: yii\validators\NumberVali…