Time of Update: 2017-02-27
你是否在程式開發的過程中遇到以下的情況:當你花了很長的時間開發一個應用後,你認為應該是大功告成了,可惜在調試 的時候,老是不斷的發現bug,而且最可怕的是,這些bug是重複出現的,你可能發現這些bug之間會有關聯,但卻老是找不到問 題的所在。當你遇到以上這些令你沮喪的情況時,你一定會想能有什麼更好的辦法去解決呢?辦法當然是有的!這就是使 用單元測試。單元測試不但可以在一定程度上解決上述頭疼的問題,而且能讓代碼變的容易維護,還可以能讓你更多地對代碼進
Time of Update: 2017-02-27
本例通過Yii Framework 開發教程(11) UI 組件 ActiveForm樣本添加中文支援簡要說明一下多國語言支援。詳細文檔可可以 參考Yii文檔。資訊翻譯是通過調用 Yii::t() 實現的。此方法會將資訊從 源語言 翻譯為 目標語言。總體來說 ,要實現資訊翻譯,需要執行如下幾步:在合適的位置調用 Yii::t() ;以 protected/messages/LocaleID/CategoryName.php 的格式建立 PHP 翻譯檔案。 每個檔案簡單的返回一個資訊翻譯數組。
Time of Update: 2017-02-27
Theming是一個在Web應用程式裡定製網頁外觀的系統方式。通過採用一個新的主題,可以非常方便的改變應用的外觀。在Yii,每個主題由一個目錄代表,包含view檔案,layout檔案和相關的資源檔,如圖片, CSS檔案, JavaScript文 件等。主題的名字就是他的目錄名字。全部主題都放在在同一目錄WebRoot/themes下 。在任何時候,只有一個主題可以被啟用
Time of Update: 2017-02-27
CJuiSortable顯示一個列表,列表中的清單項目可以通過拖放重新調整順序,它封裝了 JUI Sortable外掛程式。其基本用 法如下:<?php Yii::app()->clientScript->registerCss('sortable', " #sortable {list-style-type: none; margin: 0; padding: 0; width: 60%;}#sortable li {margin: 2px;
Time of Update: 2017-02-27
CJuiSelectable可以顯示一個列表,列表的每個項支援Select事件,它封裝了 JUI Selectable外掛程式,其基本用法如下:<?phpYii::app()->clientScript->registerCss('selectable',"#selectable {list-style-type: none; margin: 0; padding: 0; width: 60%;}#selectable li {margin: 2px;
Time of Update: 2017-02-27
CJuiResizable可以使包含在其中的UI組件支援縮放功能,它封裝了 JUI Resizable外掛程式,CJuiResizable基本使用方 法如下:<?php $this->beginWidget('zii.widgets.jui.CJuiResizable', array( 'options'=>array( 'minWidth'=>50, 'minHeight'=>50,
Time of Update: 2017-02-27
上篇介紹如果使用UI組件支援拖放,CJuiDroppable表示某個地區可以接受拖拉過來的UI組件,它封裝了 JUI Droppable外掛程式 。我們修改上例,添加一個Droppable地區,當有UI組件拖放到該地區時,顯示“Dropped”。<?php $this->beginWidget('zii.widgets.jui.CJuiDroppable', array( 'options'=>array(
Time of Update: 2017-02-27
CJuiDraggable可以使包含著其中的其它UI組件實現拖放功能,它封裝了 JUI Draggable外掛程式。要使某個UI組件可以 拖放,下面為使用CJuiDraggable的基本用法:<?php $this->beginWidget('zii.widgets.jui.CJuiDraggable', array( 'options'=>array( 'cursor'=>'move', ),
Time of Update: 2017-02-27
CJuiTabs 顯示分頁UI組件,和Yii Framework 開發教程(17) UI 組件 TabView樣本功能類似,它封裝了 JUI tabs外掛程式。前基本用法如下:<?php $this->widget('zii.widgets.jui.CJuiTabs', array( 'tabs'=>array( 'Static tab'=>'Static content', 'Render
Time of Update: 2017-02-27
CJuiSliderInput 顯示一滑動條,它也封裝了 JUI slider外掛程式,可以用在Form中作為使用者輸入UI組件。基本用法如 下:<center class="form"> <?php $form=$this->beginWidget('CActiveForm'); ?> <?php echo $form->errorSummary($model); ?> <?php
Time of Update: 2017-02-27
CJuiSlider顯示一滑動條,可以通過滑動條來縮放映像或用作其它功能,它封裝了 JUI slider外掛程式。本例通過 CJuiSlider來縮放一副映像:<?php $this->widget('zii.widgets.jui.CJuiSlider', array( 'value'=>50, 'options'=>array( 'min'=>1, 'max'=>100,
Time of Update: 2017-02-27
CJuiProgressBar顯示一進度條。它封裝了 JUI Progressbar外掛程式。CJuiProgressBar顯示一進度條。它封裝了 JUI Progressbar外掛程式。<?php $this->widget('zii.widgets.jui.CJuiProgressBar', array( 'id'=>'progress', 'value'=>0, 'htmlOptions'=>array(
Time of Update: 2017-02-27
CJuiDialog用來顯示對話方塊,模式或非強制回應對話方塊。它封裝了 JUI Dialog外掛程式。其基本用法如下<h2><?php echo 'Dialog';?></h2><?php$this->beginWidget('zii.widgets.jui.CJuiDialog', array( 'id'=>'mydialog', 'options'=>array( 'title'=>
Time of Update: 2017-02-27
CJuiDatePicker 用於日期輸入,它封裝了 JUI datepicker外掛程式,其基本用法如下:<?php echo $form->errorSummary($model); ?> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'name'=>'my_date', 'language'=>'en', 'options'=>array(
Time of Update: 2017-02-27
CJuiButton 顯示按鈕,CJuiButton 既可以做為Submit(提交)按鈕,也可以做為普通按鈕。按鈕基本用法如下:<?php $this->widget('zii.widgets.jui.CJuiButton', array('buttonType'=>'submit','name'=>'btnSubmit','value'=>'1','caption'=>'Submit','htmlOptions'=>array('class'=>
Time of Update: 2017-02-27
Zii組件中包含了一些基於JQuery的UI組件,這些UI組件定義在包zii.widgets.jui中,包括CJuiAccordion , CJuiAutoComplete,CJuiDatePicker等。本篇介紹CJuiAccordion,顯示一個Accordion組件(類似手風琴可以摺疊的UI組件)。 這個控制項封裝了 JUI Accordion外掛程式。基本用法如下:<?php $this->widget('zii.widgets.jui.CJuiAccordion',
Time of Update: 2017-02-27
CGridView 以表格的形式顯示資料,CGridView 也支援分頁和排序,CGridView最基本的用法和ListView類型,也是通過設定 data provider,通常是CActiveDataProvider。修改上個例子Yii Framework 開發教程(31) Zii組件-DetailView 樣本,把ListView該為GridView:<?php $this->widget('zii.widgets.grid.CGridView',
Time of Update: 2017-02-27
CListView可以用來顯示列表,CListView支援使用自訂的View模板顯示列表的的記錄,因此可以非常靈活的顯示資料的表 ,這點有點像Android的ListView:-)。CListView 支援分頁和排序,分頁和排序支援使用AJAX實現從而可以提高頁面 的響應效能。CListView的使用需要通過DataProvider,通常是使用CActiveDataProvider。本例修改Yii Framework 開 發教程(26) 資料庫-Active Record樣本,不過為了顯示分頁,
Time of Update: 2017-02-27
介紹完Yii資料庫介面外,從本篇開始介紹Zii組件,包括列表視圖ListView,表格視圖GridView,此外還包括一些基於 JQuery的UI組件,如AutoComplete,DataPicker, Button, Drag 和 Drop等。本文介紹Menu菜單用法,CMenu使用Html 列 表顯示多級菜單,Menu配置通過其屬性item來配置,每個功能表項目包括三個主要屬性visible 是否可見active 當前功能表項目是否選中,items
Time of Update: 2017-02-27
我們已經瞭解了怎樣使用 Active Record (AR) 從單個資料表中擷取資料。 在本節中,我們講解怎樣使用 AR 串連多個相關 資料表並取回關聯(join)後的資料集。為了使用關係型 AR,我們建議在需要關聯的表中定義主鍵-外鍵約束。這些約 束可以協助保證相關資料的一致性和完整性。本例通過修改Yii Framework 開發教程(25) 資料庫-Query Builder樣本來 介紹多個有關係的表如何使用Active Record。在我們使用 AR 執行關聯查詢之前,我們需要讓 AR