Time of Update: 2016-07-25
之前在sina部落格寫過Yii的文章,來到部落格園之後,沒再寫過關於Yii的文章,正好端午假期沒啥事,就結合以前的部落格,Yii的官方文檔,再加上最近的關於Yii的收穫總結一下,寫個系列~~Yii是一個基於組件的高效能PHP架構,用於開發大型Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主題化,I18N和L10N,Yii提供了今日Web
Time of Update: 2016-07-25
0、 用單引號代替雙引號來包含字串,這樣做會更快一些。因為 PHP 會在雙引號包圍的 字串中搜尋變數,單引號則不會,注意:只有 echo 能這麼做,它是一種可以把多個字元 串當作參數的“函數”(譯註:PHP 手冊中說 echo 是語言結構,不是真正的函數,故把函數 加上了雙引號)。1、如果能將類的方法定義成 static,就盡量定義成 static,它的速度會提升將近 4 倍。 2、$row[’id’] 的速度是$row[id]的 7 倍。3、echo 比 print 快,並且使用 echo
Time of Update: 2016-07-25
本文是對上篇文章的一個補充,主要是官方沒有關於通知的demo,摸石頭過河真的很難受,方便大家開發,放出來給大家看看通知機制的實現,官方只有文檔沒有demo代碼,對沒搞過的人來說,需要花大量時間來做測試。從文檔上說的來看,每次通知過來的資料,結構比較複雜,是一個多段資料,除了要取出POST資料外,還要取其它的資料。這裡首先涉及到一個關於php://input與$_POST取值的問題,簡單列幾點如下:1,Content-
Time of Update: 2016-07-25
快捷輸出變數{:function(…)} //執行方法並輸出傳回值{~function} //執行方法不輸出{@var} //輸出Session變數{#var} //輸出Cookie變數{&var} //輸出配置參數 {%var} //輸出語言變數{.var} //輸出GET變數{^var} //輸出POST變數{*var} //輸出常量複製代碼 模版輸出//1 直接調用index操作模板$this->display();//
Time of Update: 2016-07-25
php應用GeoIP庫執行個體教程注意,maxmind是geoip資料庫的提供方,同時也提供了很多語言的sample和api說明文檔。比如php,和php的geoip庫是有很大區別的,包含使用方式,介面函數。php官方的geoip需要配置php環境,載入geoip.dll庫,並在php.ini中指定GEOIP庫地址。maxmind提供一系列 .inc 和 .php 對環境無依賴,只要支援php,直接require後即可使用。(php
Time of Update: 2016-07-25
在php開發中,用真的可以做太多事情了,先來看下支付的開發心得吧,以後會慢慢補全其他方面的開發代碼。支付,即便交了保證金,你還是處理測試階段,不能正式發布。必須到你通過程式測試提交訂單、發貨通知等資料到的系統中,才能申請發布。然後,因為在中是通過JS方式調用API,必須在後台設定支付授權目錄,而且要到二級三級目錄下去,這對於使用MVC架構來說,是個小問題。使用MVC,在開發環境,url往往是native
Time of Update: 2016-07-25
destoon官方標籤大全一,什麼是標籤調用?標籤調用是根據調用條件(condition)從資料表(table)讀取調用數量(pagesize)條資料,並按排序方式(order)排序,最終通過標籤模板的布局輸出資料。可以看出,標籤的工作分兩個部分,一是讀取資料,二是顯示資料。二,標籤函數原型標籤函數儲存於 include/tag.func.php tag($parameter, $expires = 0)$parameter 表示傳遞給tag函數的字串,系統自動將其轉換為多個變數
Time of Update: 2016-07-25
限制程式只能在裡面瀏覽,下面是PHP限制頁面只能在內建瀏覽器訪問的代碼。為了防止自己辛辛苦苦做的webapp被人copy,都想限制程式只能在裡面瀏覽,雖然下面實現了這個功能,單都是小菜,沒什麼技術含量,懂代碼的偽造下就破了。下面是PHP限制頁面只能在內建瀏覽器訪問的代碼。例子: $useragent = $_SERVER['HTTP_USER_AGENT']; if (strpos($useragent, 'MicroMessenger') === false) { echo "
Time of Update: 2016-07-25
有如下問題:讓一個頁面在上開啟,PC上不能直接開啟。例子,php判斷頁面是否由開啟。 $user_agent = $_SERVER['HTTP_USER_AGENT'];if (strpos($user_agent, 'MicroMessenger') === false) { // 非瀏覽器禁止瀏覽 echo "HTTP/1.1 401 Unauthorized";} else { // 瀏覽器,允許訪問 echo "MicroMessenger"; //
Time of Update: 2016-07-25
php foreach正序倒序輸出例子: // 正序 foreach($files as $file_num => $file) { if(is_file($directory.$file)){ //$file = iconv("gb2312","UTF-8",$file); //或者 iconv("gb2312","UTF-8",$value); $date = substr($file,0,9); echo '';
Time of Update: 2016-07-25
本代碼實現思路:提供了介面,只要資料格式滿足它所給的介面的XML格式即可以發送給粉絲對應的音樂1,構造提供的XML格式的音樂訊息音樂的XML格式: 12345678 複製代碼寫個函數將資料轉換成這樣的格式,這其中主要資料是MusicUrl和HQMusicUrl裡面的資料,前者普通品質的音樂,後面HQ是高品質的,wifi下會優先播放HQ的。 private function
Time of Update: 2016-07-25
mod_rewrite是Apache的一個非常強大的功能,它可以實現偽靜態頁面。1,檢測Apache是否支援mod_rewrite通過php提供的phpinfo()函數查看環境配置,通過Ctrl+F尋找到“Loaded Modules”,其中列出了所有apache2handler已經開啟的模組,如果包括“mod_rewrite”,則已支援,不再需要繼續設定。如果沒有開啟“mod_rewrite”,則開啟目錄 您的apache安裝目錄“/apache/conf/” 下的 httpd.conf
Time of Update: 2016-07-25
destoon二次開發入門執行個體教程Destoon基於PHP+MySQL的開源B2B(電子商務)行業門戶的首選解決方案。本文就Destoon的二次開發簡述如下:一、初始化系統包含系統根目錄下的common.inc.php即可初始化系統。例如在網站根目錄下建立一個hello.php,代碼如下: require 'common.inc.php';echo 'Hello World';?>複製代碼二、編寫邏輯系統初始化之後,就可以在php檔案裡編寫邏輯代碼,同時也可以調用系統內建的變數、函數和類了。
Time of Update: 2016-07-25
有如下PHP數組,數組中的內容: $list = array( array(2,3,5), array(2,5,24), array(3,8,6), array(3,2,10), array(4,7,20), array(4,1,15), array(6,4,10), array(7,9,20), );複製代碼為了方便表達,我把3列數字分別稱為,ABC三列需求:預設以A列排序為主,如果A列相同則以C列倒序排列相同的元素。B列其實沒有參與排序,
Time of Update: 2016-07-25
php檔案鎖定寫入php檔案寫入方法,應對多線程寫入: function file_write($file_name, $text, $mode='a', $timeout=30){ $handle = fopen($file_name, $mode); while($timeout>0){ if ( flock($handle, lock_ex) ) { $timeout--; sleep(1);
Time of Update: 2016-07-25
destoon管理員密碼怎麼找回?方法教程在使用 destoon 系統時,經常會出現忘記後台管理密碼的情況,或管理密碼被別盜了需要找回。其實找回 destoon 系統登陸的密碼很簡單,只需要將儲存在資料庫裡面的密碼更改掉,換一個簡單一點的密碼,然後進入系統再更改成自己的就可以了。如果系統開啟了郵件發送,還可以通過前台的找回密碼功能郵件找回。可以使用資料庫管理工具,例如phpmyadmin,找到destoon_member表,修改管理員password欄位值為:14e1b600b1fd579f47
Time of Update: 2016-07-25
php數組遞迴方法有如下php數組: function genTree5($items) { foreach ($items as $item) $items[$item['pid']]['son'][$item['id']] = &$items[$item['id']]; return isset($items[0]['son']) ? $items[0]['son'] : array(); }複製代碼方法二: function findChild($arr,$
Time of Update: 2016-07-25
你知道怎麼搭建屬於自己的公眾平台嗎?還在做代理?不如自己搭建平台,獨立開發 正版程式 免費安裝 獨立搭建 獨家發放源碼 免費搭建平台 2014—2015年最賺錢的項目 http://lichangfan.imicro.cc/。 讓你的夢想不再遙遠,簡單快速創業。 我的公用號aiwei懂營銷平台的和懂技術的朋友看一下, 保證不會吃虧。源碼共用地址http://pan.baidu.com/s/1eQswwjo 愛微為你提供
Time of Update: 2016-07-25
本文是YII學習總結系列文章的第二篇,主要向我們介紹了Data Access Objects(DAO),十分的詳細,有需要的小夥伴參考下Yii提供了強大的資料庫編程支援。YiiData Access Objects(DAO)建立在PHP的資料對象(PDO)extension上,使得在一個單一的統一的介面可以訪問不同的資料庫管理系統(DBMS)。使用Yii的DAO開發的應用程式可以很容易地切換使用不同的資料庫管理系統,而不需要修改資料存取碼。Data Access Objects(DAO)
Time of Update: 2016-07-25
1、首先下載apache http server(我本來是想在官網下載,但是找半天也沒找到,於是就在網上下了一個老版本的)我是在這個網址下載的:http://download.csdn.net/download/chang87812/7175961下載PHP:同樣的我開始在官網下載了最新版的(網址:(http://windows.php.net/downloads/releases/)但是後來配置好後又有問題。問題是:httpd: Syntax error on line 129 of