【10 Popular PHP frameworks in 2019】教程文章相关的互联网学习教程文章

PHP开发框架YiiFramework教程(37)Zii组件-Dialog示例【图】

CJuiDialog用来显示对话框,模式或非模式对话框。它封装了 JUI Dialog插件。其基本用法如下$this->beginWidget(zii.widgets.jui.CJuiDialog, array( id=>mydialog, options=>array( title=>Dialog, width=>500, height=>300, autoOpen=>false, ), )); echo dialog content here; $this->endWidget(zii.widgets.jui.CJuiDialog); ?> array(onclick=>$("#mydialog").dialog("open"); return false;)); ?> $this->beginWidget(zii.wid...

PHP开发框架YiiFramework教程(38)Zii组件-ProgressBar示例【图】

CJuiProgressBar显示一进度条。它封装了 JUI Progressbar插件。CJuiProgressBar显示一进度条。它封装了 JUI Progressbar插件。widget(zii.widgets.jui.CJuiProgressBar, array( id=>progress, value=>0, htmlOptions=>array( style=>width:200px; height:20px; float:left; ), )); ?>为了演示进度条,我们使用JavaScripts改变进度条当前值,并使用一个文本显示当前进度条的值。// Dummy function just to provide an example Yii::...

PHP开发框架YiiFramework教程(39)Zii组件-Slider示例【图】

CJuiSlider显示一滑动条,可以通过滑动条来缩放图像或用作其它功能,它封装了 JUI slider插件。本例通过CJuiSlider来缩放一副图像:<?php $this->widget(zii.widgets.jui.CJuiSlider, array( value=>50, options=>array( min=>1, max=>100, slide=>js: function(event,ui){ $("#image").width(648*ui.value/100); $("#zoom").text(ui.value+"%"); } , ), htmlOptions=>array( style=>width:648px; float:left; ), ...

PHP开发框架YiiFramework教程(40)Zii组件-SliderInput示例

CJuiSliderInput 显示一滑动条,它也封装了 JUI slider插件,可以用在Form中作为用户输入UI组件。基本用法如 下:beginWidget(CActiveForm); ?>errorSummary($model); ?> widget(zii.widgets.jui.CJuiSliderInput, array( model=>$model, attribute=>size, name=>my_slider, value=>50, event=>change, options=>array( min=>0,max=>100, slide=>js:function(event,ui){ $("#amount").text(ui.value);}, ),htmlOptions=>array( sty...

PHP开发框架YiiFramework教程(21)UI组件Captcha示例【图】

Yii内置的Captcha基本上可以满足大部分需求,如果你对验证码有特殊要求,你可以自定义Captcha,这主要是通过扩展 CCaptchaAction来实现的,本例自定义一个验证码功能,随机产生10以内的加减法,用户需要计算出正确的结果才能通过验证。本例基于上例Yii Framework 开发教程(20) UI 组件 Captcha示例,做如下修改首先在protected/components 目 录下创建一个MathCaptchaAction,重载generateVerifyCode,renderImage等方法:class Mat...

PHP开发框架YiiFramework教程(22)UI组件Zii组件简介【图】

前面介绍了Yii框架支持的部分UI组件,除了前面介绍的UI组件外,Yii框架还提供了Zii组件库,包括列表视图ListView,表 格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, Button, Drag 和 Drop等,Zii组件主要 定义在包zii.* ,zii.widget.*由于其中部分UI组件和数据源(Data Provider)关系密切,因此需要先介绍Yii支持的数据库接口,下 篇文章开始介绍Yii框架的数据库访问接口,然后再逐一介绍Zii组件...

PHP开发框架YiiFramework教程(25)数据库-QueryBuilder示例【图】

上一篇介绍PHP使用DAO(数据库访问对象接口)访问数据库的方法,使用DAO需要程序员编写SQL语句,对于一些复杂的SQL语 句,Yii提供了Query Builder来帮助程序员生成SQL语句,Query Builder提供了一中面向对象的方法动态创建SQL语句,打个不 十分恰当的比较,PHP 的DAO和.Net 的DAO接口非常类型,Query builder 就有点像LINQ了,尽管和LINQ比起来功能小很多。对 于一些简单的SQL查询,通常不需要借助于Query Builder,比如上篇中的查...

PHP开发框架YiiFramework教程(26)数据库-ActiveRecord示例【图】

使用Java或是.Net 写数据库应用,很多人都用过Hibernate(或NHibernate)可以大大简化数据库编程,而以对象的方式来 读写数据库(ORM),Yii提供的Active Record (AR) 也是一个流行的 对象-关系映射 (ORM) 技术。每个 AR 类代表一个数据表 (或视图),数据表(或视图)的列在 AR 类中体现为类的属性,一个 AR 实例则表示表中的一行。 常见的 CRUD 操作作为 AR 的方法实现。因此,我们可以以一种更加面向对象的方式访问数据。这里修...

PHP开发框架YiiFramework教程(23)数据库-概述【图】

Yii提供了强大的数据库编程支持。Yii数据访问对象(DAO)建立在PHP的数据对象(PDO)extension上,使得在一个单一 的统一的接口可以访问不同的数据库管理系统(DBMS)。使用Yii的DAO开发的应用程序可以很容易地切换使用不同的数据库管理系 统,而不需要修改数据访问代码。Yii 的Active Record( AR ),实现了被广泛采用的对象关系映射(ORM)办法,进一步简化数据库编程。按照约定,一个类代表一个表,一个实例代表一行数据。Yii AR消除了...

PHP开发框架YiiFramework教程(24)数据库-DAO示例

据访问对象(DAO) 对访问存储在不同数据库管理系统(DBMS)中的数据提供了一个通用的API。 因此,在将底层 DBMS 更 换为另一个时,无需修改使用了 DAO 访问数据的代码。Yii DAO 基于 PHP Data Objects (PDO) 构建。它是一个为众多 流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 扩展和特定的 PDO 数据库驱动(例如PDO_MYSQL) 必须安装。Yii DAO 主要包含如下四个类:CDbC...

PHP开发框架YiiFramework教程(27)数据库-关联ActiveRecord示例【图】

我们已经了解了怎样使用 Active Record (AR) 从单个数据表中获取数据。 在本节中,我们讲解怎样使用 AR 连接多个相关 数据表并取回关联(join)后的数据集。为了使用关系型 AR,我们建议在需要关联的表中定义主键-外键约束。这些约 束可以帮助保证相关数据的一致性和完整性。本例通过修改Yii Framework 开发教程(25) 数据库-Query Builder示例来 介绍多个有关系的表如何使用Active Record。在我们使用 AR 执行关联查询之前,我们需...

PHP开发框架YiiFramework教程(28)DataProvider简介【图】

这开始介绍Zii组件之前,先简要介绍一下Yii支持的数据源接口 IDataProvider,IDataProvider主要功能是为UI组件如 GridView,ListView等提供数据源,同时也支持数据的分页和排序。下图为Yii内置的三种数据源:CActiveDataProvider 基于Active Record的数据源CArraryDataProvider 基于数组的数据源CSqlDataProvider 基于SQL查询的数据源三种Data Provider的使用大同小异:CActiveDataProvider 基于ActiveRecord, 它通过AR的 CActiveR...

PHP开发框架YiiFramework教程(19)UI组件TreeView示例【图】

CTreeView用来显示具有层次结构的数据,使用TreeView 通过设置Data属性。Data为具有下面结构的数组:ext: string, 树节点的文本。expanded: boolean,可选,表示该节点是否展开。id: string, 可选,该节点ID.hasChildren: boolean, 可选,缺省为False,当为True表示该节点含有子节点。children: array,可选,子节点数组。htmlOptions: array, HTML选项。到目前为止我们还没有介绍读取数据库,因此本例使用Hard Code的数据如下:array...

PHP开发框架YiiFramework教程(29)Zii组件-Menu示例【图】

介绍完Yii数据库接口外,从本篇开始介绍Zii组件,包括列表视图ListView,表格视图GridView,此外还包括一些基于 JQuery的UI组件,如AutoComplete,DataPicker, Button, Drag 和 Drop等。本文介绍Menu菜单用法,CMenu使用Html 列 表显示多级菜单,Menu配置通过其属性item来配置,每个菜单项包括三个主要属性visible 是否可见active 当前菜单项是否选中,items 子菜单项。此外还包括如下属性:label: 可选,菜单名称,支持使用HTML标记...

PHP开发框架YiiFramework教程(20)UI组件Captcha示例【图】

Captcha(全自动区分计算机和人类的图灵测试-Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA)俗称验证码,是一种区分用户是计算机和人的公共全自动程序。在CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解 答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。Yii Framework提...