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

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

CListView可以用来显示列表,CListView支持使用自定义的View模板显示列表的的记录,因此可以非常灵活的显示数据的表 ,这点有点像Android的ListView:-)。CListView 支持分页和排序,分页和排序支持使用AJAX实现从而可以提高页面 的响应性能。CListView的使用需要通过DataProvider,通常是使用CActiveDataProvider。本例修改Yii Framework 开 发教程(26) 数据库-Active Record示例,不过为了显示分页,我们使用Customer数据库表,...

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

CDetailView为某个Model显示详细内容。这个要显示的Model可以为CModel或是关联数组。CDetailView通过配置 attributes来决定Model的那些属性需要显示已经以何种格式显示。每个属性可以使用Name:Type:Label来配置。其中 Type和Label都是可选的。“Name” 属性名称.“Label” 可以选,属性的标签名,如果没有配置,则使用属性名称 做为标签名称.“Type” 属性的类型,通过类型来决定显示的格式 formatter.可以使用的类型有 raw, text,...

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

CTabView 用来显示分页标签,使用TabView的基本方法是配置tabs属性,每个Tab可以配置如下属性title:标签标 题.content: 标签显示内容.view: 标签显示View的名称,如果同时制定Content,则显示Content内容。url: 点击该 标签时页面重定向到指定URL.data: 当指定View属性时传给该View的属性数组.本例显示三个标签页,分别使用不同 的标签内容:beginWidget(CActiveForm); ?> widget(CTabView,array(activeTab=>tab2, tabs=>array(tab...

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

CTextHighlighter用来格式化显示代码,目前支持显示的语言有ABAP, CPP, CSS, DIFF, DTD, HTML, JAVA, JAVASCRIPT, MYSQL, PERL, PHP, PYTHON, RUBY, SQL, XML,显示代码时也可以显示行号,通过showLineNumbers=TRUE打开行号显示。本例显示PHP代码,一个带行号,一个不带行号:PHP code beginWidget(CTextHighlighter,array(language=>PHP)); ?> // include Yii bootstrap file//require_once(dirname(__FILE__)./../../framework/y...

PHP开发框架YiiFramework教程(5)URL管理

在上一篇Yii Framework 开发简明教程(4) Hangman 猜单词游戏实例略去了几个方面的问题,一是配置文件main.php 的 URLManager,二是Controller的基类CComponent ,三是定义View使用的CHtml帮助类。本篇战开介绍URLManager,URL管理。return array( ... components=>array( urlManager=>array( urlFormat=>path, rules=>array( game/guess/=>game/guess, ), ), ), );Web应用程序完整的URL管理包括两个方面。首先, 当用户请求约定的U...

PHP开发框架YiiFramework教程(6)CComponent组件

在Hangman中定义的GameController使用到一些属性word,可以使用$this->word 的格式来读写这个属性,但实际上在 GameController对应到这个属性的方法为/** * @return string the word to be guessed. This value is persistent * during the whole game session. */ public function getWord() { return $this->getPageState(word); } /** * @param string the word to be guessed. This value is persistent * during the whole ga...

PHP开发框架YiiFramework教程(7)使用CHtml创建Form【图】

在创建Yii 应用的MVC做的View时,可以直接使用HTML语言直接构造页面视图,Yii 也提供了几个帮助(helper)类简化视图 编写。例如, 要创建一个文本输入域,我们可以调用 CHtml::textField(); 要创建一个下拉列表,则调用 CHtml::dropDownList()。在前面的Hangman例子的几个View就是使用CHtml来创建View的。信息: 你可能想知道使用帮助 类的好处,如果它们所需的代码量和直接写纯HTML的代码量相当的话。 答案就帮助类可以提供比 HT...

PHP开发框架YiiFramework教程(1)第一个应用HelloWorld【图】

Yii Framework 教程可以参见官方中文文档 ,那么为什么还要写这个开发教程呢? 本教程目的是通过不同的视角(主要是通过开发Windows应用C++,C#程序员的角度)帮助Windows 桌面应用或ASP.NET程序员较快的掌握PHPYii Framework应用程序框架。 使用PHP开发Web应用的一个重要好处是可以应用于各种操作系统(Unix,Windows,Mac OS),而不像Asp.Net一般只能应用中Windows操作系统上。使用PHP+Apache+MySQL(XMAP/LAMP) 几乎可以打遍天...

PHP开发框架YiiFramework教程(8)使用FormModel

通过前面的学习,我们了解了Yii Web应用的基本组成部分,也会编写像Hangman猜单词游戏这样简单的应用。在第一个例子 Yii Framework 开发简明教程(1) 第一个应用Hello World 我们介绍了Yii Web应用采用MVC模型,也说明了本教程目的是通过不 同的视角(主要是通过开发Windows应用C++,C#程序员的角度)帮助Windows桌面应用或ASP.Net程序员较快的掌握PHP Yii Framework应用程序框架。前面我们介绍了通过CHtml创建View(页面视图Form)...

PHP开发框架YiiFramework教程(9)UI小组件Widget概述【图】

和通常的应用程序开发框架一样,Yii Framework也提供了一组UI小组件(CWidget)来帮助程序员设计用户界面,小组是 CWidget 或其子类的实例.它是一个主要用于表现数据的组件.小组通常内嵌于一个视图来产生一些复杂而独立的用户界面.例如, 一个日历小物件可用于渲染一个复杂的日历界面.小组件使用户界面更加可复用.我们可以按如下视图脚本来使用一个小 物件:beginWidget(path.to.WidgetClass); ?>...可能会由小物件获取的内容主体......

PHP开发框架YiiFramework教程(2)YiiWeb应用基础【图】

有了前面的“Hello,World”, Yii应用开发似乎很容易,别这么快下结论:-),想起多年以前刚开始使用MFC开发时,写完 第一个Hello,World之后,还是觉得无从下手,不知道怎么开始写MFC应用,这是因为MFC提供了大量的类库,如果对MFC应用程 序框架和其提供的主要类库不事先了解的话,基本上就没办法写应用,学习Yii Framework,也要先了解一下组成Yii应用的几个 主要组成部分也一些常用的类。在前面教程说过Yii采用MVC(模型-视图-控...

PHP开发框架YiiFramework教程(10)UI组件自定义组件【图】

在介绍Yii内置UI组件之前,先介绍一下如何自定义组件,这样也有助于理解CWidget的用法,自定义组件就是重载 CWidget 的init() 和 run() 方法。class MyWidget extends CWidget{public function init(){// 此方法会被 CController::beginWidget() 调用} public function run(){// 此方法会被 CController::endWidget() 调用}}本例通过扩展CInputWidget,定义一个值域输入UI组件-RangeInputField,也就是允许用户输入两个数字定义一个...

PHP开发框架YiiFramework教程(11)UI组件ActiveForm示例

前面在介绍Yii Framework 开发教程(7) 使用CHtml 创建Form和Yii Framework 开发教程(8) 使用FormModel 已经对 CActiveForm做了简要的介绍。过几天就是圣诞节了,这里帮助圣诞老人做个调查表,调查每个人希望得到的圣诞节礼物和圣诞大餐想吃的食品)。这里共享一部分代码,做为后续例子的框架,基本上是复制Hello World的例子,添加了一个空的DataModel,使用缺省的Controller(SiteController)和缺省的Action(actionIndex),使用...

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

CClipWidget提供了类似录制“宏”的功能,定义在CClipWidget的init和run之间的内容可以存放在Controller的Clip变量中 ,然后重新回放到任意其它位置。CClipWidget封装的是CBaseController的beginClip和 endClip,CBaseController的 beginClip和 endClip的基本用法如下:首先定义Clip$this->beginClip(clipID); // ... display the clip contents $this->endClip();然后再需要使用这个Clip的地方echo $this->clips[clipID];如 果$th...

PHP开发框架YiiFramework教程(4)Hangman猜单词游戏实例【图】

有了前面“Hello,World”的例子和对Yii Framework Web应用基础的介绍,可以开始介绍一个简单而相对而有比较完整的 Web应用-Hangman(猜单词游戏),这个例子是随Yii 开发包发布的。通过这个例子可以了解开发Yii应用的基本步骤.说 起“Hangman”,让我想起80年代末期高中时在CPC464计算机上完过的“猜单词游戏”-Hangman,每猜错一次,就把一个小人离 绞刑架前进一步。当时DOS才刚刚出来:-)。开发一个Web应用,首先是进行需求分析...