Time of Update: 2017-02-09
Description在Laravel中要想在資料庫事務中運行一組操作,則可以在 DB facade 中使用 transaction 方法。如果在事務的閉包內拋出異常,事務將會被自動還原。如果閉包運行成功,事務將被自動認可。你不需要擔心在使用 transaction 方法時還需要親自去手動還原或提交事務:DB::transaction(function () { DB::table('users')->update(['votes' => 1])
Time of Update: 2017-02-07
本文執行個體講述了php基於dom實現的圖書xml格式資料。分享給大家供大家參考,具體如下:<?php $books = array(); $books [] = array( 'title' => 'PHP Hacks', 'author' => 'Jack Herrington', 'publisher' => "O'Reilly" ); $books [] =
Time of Update: 2017-02-07
Jetty 是一個開源的servlet容器,它為基於Java的web內容,例如JSP和servlet提供運行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式發布。開發人員可以將Jetty容器執行個體化成一個對象,可以迅速為一些獨立運行(stand-alone)的Java應用提供網路和web串連。(Jetty是一個開源的軟體,可以作為HTTP服務,javax.servlet的容器。)配置jetty server的步驟: 建立server
Time of Update: 2017-01-21
第一種方法按照YII系統的辦法產生視圖覺得有點麻煩,覺得用smarty更省事。嘗試著把smarty模板加進來了。date_default_timezone_set("PRC");class PlaceController extends CController {protected $_smarty;function __construct(){parent::__construct('place');//需要一個參數來調用父類的建構函式,該參數為控制器ID$
Time of Update: 2017-02-07
有時需要將Excel表格的資料匯入到mysql資料庫中,我們使用PHP的一個開源項目PHP-ExcelReader可以輕鬆實現Excel的匯入。1、匯入XLSPHP-ExcelReader這是一個開源的項目,主要是來解析excel的檔案,您可以到http://sourceforge.net/projects/phpexcelreader擷取最新版的源碼。下載之後解壓,主要用到excel檔案夾裡面的兩個檔案reader.php和oleread.inc。匯入Xls處理流程:選擇xls檔案->上
Time of Update: 2017-01-21
CTextHighlighter用來格式化顯示代碼,目前支援顯示的語言有ABAP, CPP, CSS, DIFF, DTD, HTML, JAVA, JAVASCRIPT, MYSQL, PERL, PHP, PYTHON, RUBY, SQL, XML,顯示代碼時也可以顯示行號,通過showLineNumbers=TRUE開啟行號顯示。本例顯示PHP代碼,一個帶行號,一個不帶行號:PHP codebeginWidget('CTextHighlighter',array('
Time of Update: 2017-01-21
CMultiFileUpload 用於上傳檔案,支援一次同時上傳多個檔案。這個UI組件是基於jQuery Multi File Upload 外掛程式。Yii 內建的很多UI組件都是基於JQuery,因此需要建立assets 目錄用於存放動態產生的javascripts 等。所上傳的檔案的資訊可以通過$_FILES[widget-name]來訪問,比如,CMultiFileUpload的name為”files” 所上傳的檔案資訊可以通過$_FILES
Time of Update: 2017-01-21
前面在介紹Yii Framework 開發教程(7) 使用CHtml 建立Form和Yii Framework 開發教程(8) 使用FormModel 已經對 CActiveForm做了簡要的介紹。過幾天就是聖誕節了,這裡協助聖誕老人做個調查表,調查每個人希望得到的聖誕節禮物和聖誕大餐想吃的食品)。這裡共用一部分代碼,做為後續例子的架構,基本上是複製Hello World的例子,添加了一個空的DataModel,使用預設的Controller(SiteController)和預設的Action(
Time of Update: 2017-01-21
在介紹Yii內建UI組件之前,先介紹一下如何自訂群組件,這樣也有助於理解CWidget的用法,自訂群組件就是重載 CWidget 的init() 和 run() 方法。class MyWidget extends CWidget{public function init(){// 此方法會被 CController::beginWidget() 調用}public function run(){// 此方法會被 CController::endWidget()
Time of Update: 2017-01-21
和通常的應用程式開發架構一樣,Yii Framework也提供了一組UI小工具(CWidget)來協助程式員設計使用者介面,小組是 CWidget 或其子類的執行個體.它是一個主要用於表現資料的組件.小組通常內嵌於一個視圖來產生一些複雜而獨立的使用者介面.例如, 一個日曆小物件可用於渲染一個複雜的日曆介面.小工具使使用者介面更加可複用.我們可以按如下視圖指令碼來使用一個小 物件:beginWidget('path.to.WidgetClass');
Time of Update: 2017-01-21
在上一篇Yii Framework 開發簡明教程(4) Hangman 猜單詞遊戲執行個體略去了幾個方面的問題,一是設定檔main.php 的 URLManager,二是Controller的基類CComponent ,三是定義View使用的CHtml協助類。本篇戰開介紹URLManager,URL管理。return array(...'components'=>array('urlManager'=>array('urlFormat'
Time of Update: 2017-01-23
本文是“PHP、字串、編碼、UTF-8”相關知識的第二部分。先說結論——在 PHP 中的各個方面使用 UTF-8編碼。 PHP 語言層面是不支援 Unicode字元集的,但是可以通過 UTF-8 編碼能處理大部分問題。 最佳實務就是明確知道輸入編碼(不知道就檢測),內部統一轉換為 UTF-8 編碼,輸出編碼也統一是 UTF-8編碼。 PHP 層面如何處理 UTF-8 當操作 Unicode 字元集的時候,請務必安裝 mbstring
Time of Update: 2017-01-21
有了前面的“Hello,World”, Yii應用開發似乎很容易,別這麼快下結論:-),想起多年以前剛開始使用MFC開發時,寫完 第一個Hello,World之後,還是覺得無從下手,不知道怎麼開始寫MFC應用,這是因為MFC提供了大量的類庫,如果對MFC應用程 序架構和其提供的主要類庫不事先瞭解的話,基本上就沒辦法寫應用,學習Yii Framework,也要先瞭解一下組成Yii應用的幾個
Time of Update: 2017-01-21
Yii Framework 教程可以參見官方中文文檔 ,那麼為什麼還要寫這個開發教程呢? 本教程目的是通過不同的視角(主要是通過開發Windows應用C++,C#程式員的角度)協助Windows 案頭應用或ASP.NET程式員較快的掌握PHPYii Framework應用程式架構。 使用PHP開發Web應用的一個重要好處是可以應用於各種作業系統(Unix,Windows,Mac
Time of Update: 2017-01-20
第一種方法:1,第一種方法:利用使用最廣泛,最方便的Google api技術實現;2,<?php//封裝產生二維碼圖片的函數(方法)/* 利用google api產生二維碼圖片 $content:二維碼內容參數$size:產生二維碼的尺寸,寬度和高度的值$lev:選擇性參數,錯誤修正等級$margin:產生的二維碼離邊框的距離*/function create_erweima($content, $size = '100', $lev = 'L',
Time of Update: 2017-02-06
本文執行個體講述了php使用者密碼密碼編譯演算法。分享給大家供大家參考,具體如下:今天在拿Discuz進行二次開發時需要在代碼裡驗證Discuz的使用者名稱密碼,結果不小心掉進了坑裡,因為Discuz的論壇有兩張表來儲存使用者資料,一張在Discuz的資料庫ultrax裡面的pre_common_member裡面,另一個是儲存在了UCenter的資料庫ucenter的uc_members表裡。花了很大功夫在研究ultrax庫裡那張pre_common_member的資料,研究它的密碼是如何產生的
Time of Update: 2017-01-22
CJuiProgressBar顯示一進度條。它封裝了 JUI Progressbar外掛程式。CJuiProgressBar顯示一進度條。它封裝了 JUI Progressbar外掛程式。widget('zii.widgets.jui.CJuiProgressBar',
Time of Update: 2017-01-22
我們已經瞭解了怎樣使用 Active Record (AR) 從單個資料表中擷取資料。 在本節中,我們講解怎樣使用 AR 串連多個相關 資料表並取回關聯(join)後的資料集。為了使用關係型 AR,我們建議在需要關聯的表中定義主鍵-外鍵約束。這些約 束可以協助保證相關資料的一致性和完整性。本例通過修改Yii Framework 開發教程(25) 資料庫-Query Builder樣本來 介紹多個有關係的表如何使用Active Record。在我們使用 AR 執行關聯查詢之前,我們需要讓 AR
Time of Update: 2017-01-22
上一篇介紹PHP使用DAO(資料庫訪問對象介面)訪問資料庫的方法,使用DAO需要程式員編寫SQL語句,對於一些複雜的SQL語 句,Yii提供了Query Builder來協助程式員產生SQL語句,Query Builder提供了一中物件導向的方法動態建立SQL語句,打個不 十分恰當的比較,PHP 的DAO和.Net 的DAO介面非常類型,Query builder 就有點像LINQ了,儘管和LINQ比起來功能小很多。對 於一些簡單的SQL查詢,通常不需要藉助於Query
Time of Update: 2017-01-22
Yii提供了強大的資料庫編程支援。YiiData Access Objects(DAO)建立在PHP的資料對象(PDO)extension上,使得在一個單一 的統一的介面可以訪問不同的資料庫管理系統(DBMS)。使用Yii的DAO開發的應用程式可以很容易地切換使用不同的資料庫管理系 統,而不需要修改資料存取碼。Yii 的Active Record( AR ),實現了被廣泛採用的對象關係映射(ORM)辦法,進一步簡化資料庫編程。按照約定,一個類代表一個表,一個執行個體代表一行資料。Yii