Time of Update: 2018-12-04
啊!哈!咳!今天繼續我們的ZF之旅。今天給大家將ACL的進階用法中的精細訪問和移除控制規則,上一節是基本的介紹的ACL是對指定使用者訪問所有資源時設定的許可權,這種設定並不一定能夠滿足實際應用的需要。例如,論壇中可能會有某個專區,只允許固定的使用者發文章,此時就要將涉及指定資源存取控制問題。要為指定使用者添加對指定資源的某種操作的允許或者拒絕許可權時,只需要使用allow()或者deny()方法的第二個參數即可。這兩種方法的第二個參數都表示相應的Resource(資源)類型,可以為Zend_Ac
Time of Update: 2018-12-04
很多程式使用xml檔案作為配置資料的儲存載體。使用Zend_Config_Xml可以輕鬆實現從xml設定檔中讀取資料。格式如下:Zend_Config_Xml(filename,section,allowModifications)第一參數為xml‘檔案名稱,第二個為節點名字。第三個不解釋我不用,下邊不那麼多廢話了,還是讓大家看個例子會好理解一些:xml檔案-----test.xml<?xml version="1.0"
Time of Update: 2018-12-04
學編程的人肯定接觸過“斐波那契數列”和“約瑟夫環”,這裡給出兩種代碼的寫法意思不在於體會不同。而是要找到方法。也就是我們所說的資料結構和演算法。基礎很重要,以此告誡自己莫要追逐PHP華麗的函數。 F(n)=f(n-1)+f(n-2) F(1)=1 F(2)=1 PHP代碼:<?php // 斐波那契數列 $arr = array(1,1); for ($i=2; $i<20; $i++) { //printf("i-1 = %s, i-2 = %s,
Time of Update: 2018-12-04
使用Zendframework中的Zend_Json組件可以實現PHP對象與JSON對象之間的轉換。json是一種輕量級的資料交換格式。輕量級:1.這種格式不需要特定的容器。2.運行時佔用很少資源。 Json的分隔字元及意義:分隔字元 意義 { } 用於實現對象的包含,對象都包含在大括弧內 , 逗號用於分割對象的不同屬性,或者數組的元素 [
Time of Update: 2018-12-04
今天碰到一個問題,問題如下:在啟動named服務時,出現下面錯誤提示:bash: service: command not found 於是我到網上去一搜了一下,發現提問的人蠻多的,但真正回答的卻很少,或就是胡編亂造的,回答的多說是PATH有問題,但有什麼問題呢?他們也沒說清楚。我覺得原因是這樣的,service命令是要用ROOT使用者來執行的,而出錯的使用者是用suroot切換到ROOT使用者下,這個命令沒有也不會把環境帶過去!用如下命令就不會出錯了:su - root注意:su
Time of Update: 2018-12-04
做SEO網站被K是很正常的事情,俗話說的好,網站沒有被K過的站長,肯定不是一個好站長。百度自從628事件以來,一直在SEO人的心中留下了深 刻的不好的印象,百度的口碑營銷在站長界可謂是風生水起。今天筆者不談技術,不談SEO,更不談扯淡的話題,我想談的只是感想,只是一種換位思考的感想而
Time of Update: 2018-12-04
ServerRoot /Apache#可以用絕對路徑 e:webapache#ServerRoot用於指定守護進程httpd的運行目錄,httpd在啟動之後將自動將進程的目前的目錄改變為這個目錄,因此如果設定檔案中指定的檔案或目錄是相對路徑,那麼真實路徑就位於這個ServerRoot定義的路徑之下。PidFile logs/httpd.pid#PidFile指定的檔案將記錄httpd守護進程的進程號,由於httpd能自動複製其自身,因此系統中有多個httpd進程,但只有一個進程為最初啟動的進程,
Time of Update: 2018-12-04
不是自己不想安裝Chrome, 只是,實在安裝不了。下載Operawget http://get.geo.opera.com/pub/opera/linux/1200/opera-12.00-1467.i386.linux.tar.bz2解壓tar -jxf opera-12.00-1467.i386.linux.tar.bz2./install 一路Enter成功安裝 。 注意,去到官網http://cn.opera.com/browser/download/下載,莫要選擇default
Time of Update: 2018-12-04
yum install vsftpd2.啟動/重啟/關閉vsftpd伺服器[root@localhost ftp]# /sbin/service vsftpd restartShutting down vsftpd: [ OK ]Starting vsftpd for vsftpd: [ OK
Time of Update: 2018-12-04
VMware Player 4.0.4發布有一段時間了,這裡有一個簡短的教程教大家如何安裝最新版本的VMware Player。當然第一步先下載VMware Player 4.0.4(我下載下來檔案名稱為VMware-Player-4.0.4-744019.i386.txt,名稱不重要不影響安裝)執行sudo sh VMware-Player-4.0.4-744019.i386.txt 按照提示一步一步安裝即可。安裝完成後,需要下載一個補丁,防止player出現一個無法啟動服務的錯誤。執行
Time of Update: 2018-12-04
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;
Time of Update: 2018-12-04
RFC目錄權威無須解釋http://www.ietf.org/rfc/ RFC中文目錄 http://man.chinaunix.net/develop/rfc/default.htm 幾個常用的RFC參考:RFC1945 超文字傳輸通訊協定 (HTTP)--HTTP/1.0 RFC2616超文字傳輸通訊協定 (HTTP)--HTTP/1.1 對 RFC2068的補充RFC3920可擴充的訊息和出席資訊協議 (XMPP): 核心協議 RFC3921可擴充的訊息和出席資訊協議 (XMPP):
Time of Update: 2018-12-04
三種MPM介紹
Time of Update: 2018-12-04
今天給大家介紹動態載入: 所謂動態載入呢就是把一個php檔案或類通過特殊語句載入到其他檔案中的過程。好處呢就是比如果你自己寫了一個類,通過動態載入可以將他在多處使用,就不用你沒用到一次寫一次了。大家都知道在ZF中包含著大量的檔案與類,在使用這些檔案與類時你可以通過Zend_Loader組件對其他檔案與類實現動態載入。這個組件不僅可以實現檔案載入,還可以判斷檔案是否可讀。我在這也不賣關子了,這兩個方法就是Zend_loader::loaFile()方法和Zend_loader::is
Time of Update: 2018-12-04
一:Apachesudo apt-get install apache2二:phpsudo apt-get install php5 libapache2-mod-php5(1)安裝php必用外掛程式:sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell
Time of Update: 2018-12-04
“兩匹馬一起拉車,後邊的馬偷懶少出力,主人看到一匹馬也能夠拉車,就讓後邊的馬留在家裡幹零活。前邊的馬多幹了一匹馬的工作,吃得還是那些草料;後邊的馬不用再乾重活,生活愜意,‘待遇’也沒有降低,當然後邊的馬覺得很得意。轉眼來到年底,主人家準備過年招待客人,發現肉不足了,主人看到‘閑逛’的那匹馬,就把它殺了,變成了美味犒勞了客人。那匹拉車的馬,雖然累但還能繼續活著。”這裡出現了兩個名詞:懶驢、快驢。很多老闆願意用這個故事勸誡企業的員工:加班、拚命工作不僅是奉獻,也是保住飯碗、避免被淘汰的必需途徑之一;
Time of Update: 2018-12-04
主要是先看設定檔的中文注釋:========================================================================DOSHashTableSize 3097 這個是G數量。DOSPageCount 5 同一個使用者間隔時間內對同一頁面的訪問次數。超出則返回403資訊 DOSSiteCount 80 同一個使用者間隔時間內同時並發串連數是80 超出限制澤返回403資訊
Time of Update: 2018-12-04
上一節是在會話處理方面的基本應用。這一節和大家一起學習Zend_Session的進階應用程式,內容包括坐定會話命名空間、會話到期、會話封裝與控制以及防止一個會話命名空間的多重執行個體等。對於如何開啟session就不用我多做描述了,方法:Zend_Session::start();鎖定會話的命名空間為會話命名空間執行個體初始化對象並賦值後,有時為了特定的需要,會鎖定會話命名空間,以防止其他內容對其值變更。使用Zend_Session_Namespace的locked()方法可以鎖定會話命名空間(
Time of Update: 2018-12-04
和過濾連類似這東西,就是連續添加多個效驗規則,當所有規則功過時,返回true,只要其中有一個不ok就返回false。首先為Zend_Validate執行個體化一個類,然後通過addValidator()方法向校正器鏈中添加校正器。方法如下:addValidator($validator,$breakChainOnFailure); 其中參數$validator為Zend_Validate子類執行個體。選擇性參數$breakChainOnFailure為布爾變數,為真的時候效驗鏈遇到失敗就不再向下
Time of Update: 2018-12-04
這一節講的是控制器如何向視圖傳遞變數。看了上一節代碼的同學估計已經知道如何給變數賦值了,我在這裡簡單的舉例說明下: public function indexAction() { // action body //為變數賦值 $this->view->a = "Hay"; $this->view->b = "bbb"; $this->view->c = "ccc";