CJuiDraggable可以使包含著其中的其它UI組件實現拖放功能,它封裝了 JUI Draggable外掛程式。要使某個UI組件可以 拖放,下面為使用CJuiDraggable的基本用法:<?php $this->beginWidget('zii.widgets.jui.CJuiDraggable', array( 'options'=>array( 'cursor'=>'move', ),
CJuiButton 顯示按鈕,CJuiButton 既可以做為Submit(提交)按鈕,也可以做為普通按鈕。按鈕基本用法如下:<?php $this->widget('zii.widgets.jui.CJuiButton', array('buttonType'=>'submit','name'=>'btnSubmit','value'=>'1','caption'=>'Submit','htmlOptions'=>array('class'=>
CJuiAutoComplete 在使用者輸入時可以根據使用者輸入的前幾個字元自動提示使用者可以輸入的文字。它封裝了 JUI autocomplete外掛程式。基本用法如下<?php$this->widget('zii.widgets.jui.CJuiAutoComplete', array('name'=>'city','source'=>$data,// additional javascript options for the autocomplete
介紹完Yii資料庫介面外,從本篇開始介紹Zii組件,包括列表視圖ListView,表格視圖GridView,此外還包括一些基於 JQuery的UI組件,如AutoComplete,DataPicker, Button, Drag 和 Drop等。本文介紹Menu菜單用法,CMenu使用Html 列 表顯示多級菜單,Menu配置通過其屬性item來配置,每個功能表項目包括三個主要屬性visible 是否可見active 當前功能表項目是否選中,items
並行地使用Java和PHP簡介:本教程系列的第 2 部分覆蓋了你在第 1 部分中開始的Facebook應用程式開發的詳細內容,構 建一個已有股票經紀公司的Facebook 介面,使其能夠進行線上投資組合管理。學習一種方法,將一個應 用程式的功能拆分成 PHP和Java 組件,並使用 Spring 架構將一個標準 MVC 架構應用到Java™代 碼中。在您開始之前關於本系列本系列教程帶領您一步一步地開發一個功能完整 的Facebook應用程式,使用的工具是 WebSphere
據訪問對象(DAO) 對訪問儲存在不同資料庫管理系統(DBMS)中的資料提供了一個通用的API。 因此,在將底層 DBMS 更 換為另一個時,無需修改使用了 DAO 訪問資料的代碼。Yii DAO 基於 PHP Data Objects (PDO) 構建。它是一個為眾多 流行的DBMS提供統一資料訪問的擴充,這些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 擴充和特定的 PDO 資料庫驅動(例如PDO_MYSQL) 必須安裝。Yii DAO
Yii提供了強大的資料庫編程支援。YiiData Access Objects(DAO)建立在PHP的資料對象(PDO)extension上,使得在一個單一 的統一的介面可以訪問不同的資料庫管理系統(DBMS)。使用Yii的DAO開發的應用程式可以很容易地切換使用不同的資料庫管理系 統,而不需要修改資料存取碼。Yii 的Active Record( AR ),實現了被廣泛採用的對象關係映射(ORM)辦法,進一步簡 化資料庫編程。按照約定,一個類代表一個表,一個執行個體代表一行資料。Yii
CStarRating 主要用於評分,顯示一組星星(5 個)用於打分。基本用法如下<center class="form"> <?php $form=$this->beginWidget('CActiveForm'); ?> <?php $this->widget('CStarRating',array( 'model'=>$model,
和Java Swing中類似Yii Framework 中的Layout 也允許嵌套,這是通過CContentDecorator來實現的,不過代碼中並不需要 直接使用CContentDecorator ,而是在定義layout使用$this->beginContent('path/to/view'); // ... content to be decorated $this->endContent();其中view
和通常的應用程式開發架構一樣,Yii Framework也提供了一組UI小工具(CWidget)來協助程式員設計使用者介面,小組是 CWidget 或其子類的執行個體.它是一個主要用於表現資料的組件.小組通常內嵌於一個視圖來產生一些複雜而獨立的使用者介面.例如, 一個日曆小物件可用於渲染一個複雜的日曆介面.小工具使使用者介面更加可複用.我們可以按如下視圖指令碼來使用一個小 物件:<?php $this->beginWidget('path.to.WidgetClass');
通過前面的學習,我們瞭解了Yii Web應用的基本組成部分,也會編寫像Hangman猜單詞遊戲這樣簡單的應用。在第一個例子 Yii Framework 開發簡明教程(1) 第一個應用Hello World 我們介紹了Yii Web應用採用MVC模型,也說明了本教程目的是通過不 同的視角(主要是通過開發Windows應用C++,C#程式員的角度)協助Windows 案頭應用或ASP.Net程式員較快的掌握PHP Yii
在上一篇Yii Framework 開發簡明教程(4) Hangman 猜單詞遊戲執行個體略去了幾個方面的問題,一是設定檔main.php 的 URLManager,二是Controller的基類CComponent ,三是定義View使用的CHtml協助類。本篇戰開介紹URLManager,URL管理。return array( ... 'components'=>array( 'urlManager'=>array(
在開發應用的過程中,調試也是非常重要的一個環節,除了IDE支援的即時調試(如VS.PHP或IDE支援的調試功能),給Web應 用添加適當的調試資訊也是非常有用的一個方法,開發過Java或.Net 應用的對log4XX都不陌生,Yii Framework中也提供了類似 的Log功能, Yii::log,它是作為CWebApplication一個內建的組件出現的。可以通過設定檔來配置(Yii中配置通常為 protected/config/main.php)。上篇文章Yii Framework
PHP代碼============================$array = array( 'username'=>'楊鑄', 'password'=>'123456', 'user_id'=>1 ); echo json_encode($array);Java代碼============================private void startUrlCheck(String username,String
對於一個經驗豐富的PHP程式員來說,實現字串的查詢功能已經不是什麼難事了。在這裡我們將會介紹一種PHP查詢字串的捷徑技巧,供大家參考。深入解讀PHP外掛程式機制原理探討PHP變數解析順序如何擷取提交資料深入解讀PHP運行機制淺析PHP函數extract()應用技巧為你總結一些PHP資訊函數RL傳遞變數對於程式員來說已經是司空見慣的事情,很多人會因此認為本文毫無新意。我們把通過URL傳遞變數的方式稱作GET方式,另外一種是POST方式。這兩種方式在PHP中都非常容易實現。舉個例子,假設準備進行資料
過去的幾周對我來說是一段相當複雜的經曆。我們公司進行了大裁員,我是其中之一,但卻體驗到了其中的樂趣。我從來沒有被開除過,所以很難不去想得太多。我開始瀏覽招聘板塊,一個全職PHP程式員的職位很吸引人,所以我寄去了簡曆並獲得了面試機會。在面試之間,我和其主要的程式員們在諮詢電話中聊了聊,最後他們給我出了一套測試題,其中有一道很耐人尋味。找出以下代碼的錯誤之處:<?function baz($y $z) { $x = new Array(); $x[sales] = 60; $
1.緣起關於PHP,很多人的直觀感覺是PHP是一種靈活的指令碼語言,庫類豐富,使用簡單,安全,非常適合WEB開發,但效能低下。PHP的效能是 否真的就如同大家的感覺一樣的差呢?本文就是圍繞這麼一個話題來進行探討的。從源碼、應用情境、基準效能、對比分析等幾個方面深
簡介:Google Calendar 和其他線上日曆應用程式將提供簡單的集中式系統,在這類系統中,線上社 區可以維護事件日曆,而社區成員可以獲得關於最新事件的資訊。但是許多組織更傾向於在其社區門戶、 論壇或部落格中顯示事件日曆。他們經常把事件行事曆資訊從線上日曆應用程式複製到 Web 網站中,降低了 線上集中管理事件的效率。Google Calendar 提供了整合應用程式介面 (API),從而為這個問題提供了很 好的解決方案。瞭解如何使用 XPath 提取並在 PHP Web 網站中顯示
今天接到了個任務,需要對數字進行計算,因為涉及到整數,小數,和科學計數法等很多條件,所以人工測試非常麻煩,於是想到了PHP的單元測試工具PHPUnit,所以寫個文檔備查。看了PHPUnit的文檔之後基本有了一些瞭解,http://pear.php.net/manual/en/packages.php.phpunit.intro.php工作流程如下:1.設計你的class/API2.建立測試程式集3.實現class/API4.運行測試5.修正測試失敗或錯誤,回到第4步。我們來舉個例子:下面是你要測
早上流量有點大,網站出口流量大概5M左右,訪問品質卻不太好,web響應比較慢,切系統負載很高。檢 查了下各web節點,所有web伺服器的httpd線程均達到滿負荷,很奇怪。因為所有web節點都通過nfs來共用session目錄來達到session的一致性,檢查了下nfs檔案伺服器,IO讀寫比較大,檢查了session_tmp目錄,發現session目錄臨時檔案達到