深入解析yii權(quán)限分級(jí)式訪問(wèn)控制的實(shí)現(xiàn)(非RBAC法)
yii framework 提供了2套權(quán)限訪問(wèn)系統(tǒng),一套是簡(jiǎn)單的filter(過(guò)濾器)模式,另一套是復(fù)雜全面的RBAC模式,我這里要講的是第一套(因?yàn)槲乙矂倓倢W(xué)到這里)。如 果你有研究過(guò)YII官方的demo blog,一定知道,比如,由gii自動(dòng)生成的user模塊,...
|
yii framework 提供了2套權(quán)限訪問(wèn)系統(tǒng),一套是簡(jiǎn)單的filter(過(guò)濾器)模式,另一套是復(fù)雜全面的RBAC模式,我這里要講的是第一套(因?yàn)槲乙矂倓倢W(xué)到這里)。如 果你有研究過(guò)YII官方的demo blog,一定知道,比如,由gii自動(dòng)生成的user模塊,...
一相關(guān)介紹1.memcache + memcache的多服務(wù)器數(shù)據(jù)共享的介紹,請(qǐng)參見(jiàn)http://www.guigui8.com/index.php/archives/206.html2.session機(jī)制:session機(jī)制是一種服務(wù)器端的機(jī)制,服務(wù)器使用一種類(lèi)似于散列表的結(jié)構(gòu)(也可能就是使...
使用PHP實(shí)現(xiàn)計(jì)算兩個(gè)日期間隔的年、月、周、日數(shù):復(fù)制代碼 代碼如下:<?php function format($a,$b){ //檢查兩個(gè)日期大小,默認(rèn)前小后大,如果前大后小則交換位置以保證前小后大 if(strtotime($a)>strto...
結(jié)構(gòu)模式之間有許多相似之處,因?yàn)樵趯?duì)象模型結(jié)構(gòu)中存在幾種關(guān)系:類(lèi)之間的繼承和實(shí)現(xiàn),加上對(duì)象組合,這些是PHP設(shè)計(jì)模式的主要目的。對(duì)象組合的最大優(yōu)勢(shì)在于可以在運(yùn)行時(shí)基于配置建立起一個(gè)關(guān)系,并不用修改實(shí)際的代碼,它是類(lèi)...
命令模式(Command),命令模式是封裝一個(gè)通用操作的機(jī)制。如果你熟悉C或PHP,你可能已經(jīng)遇到過(guò)Command,它相當(dāng)于程序中的:回調(diào)(callback)。回調(diào)通常使用一個(gè)函數(shù)指針或數(shù)據(jù)結(jié)構(gòu)如PHP中的字符串和數(shù)組實(shí)現(xiàn),Command是在一個(gè)方法調(diào)用...
代理模式(Proxy),它是對(duì)簡(jiǎn)單處理程序(或指針)的增強(qiáng),用于引用一個(gè)對(duì)象:這個(gè)指針被代理(Proxy)對(duì)象取代,代理對(duì)象位于客戶(hù)端(Client)和真實(shí)執(zhí)行程序之間,指針有一個(gè)可被多個(gè)目標(biāo)利用的鉤子。從技術(shù)上講,這種模式在客戶(hù)端和真實(shí)主體(Re...
責(zé)任鏈模式,其目的是組織一個(gè)對(duì)象鏈處理一個(gè)如方法調(diào)用的請(qǐng)求。當(dāng)ConcreteHandler(具體的處理程序)不知道如何滿(mǎn)足來(lái)自Client的請(qǐng)求時(shí),或它的目的不是這個(gè)時(shí),它會(huì)委派給鏈中的下一個(gè)Handler(處理程序)來(lái)處理。
這個(gè)設(shè)計(jì)模式...
迭代器(Iterator)模式,它在一個(gè)很常見(jiàn)的過(guò)程上提供了一個(gè)抽象:位于對(duì)象圖不明部分的一組對(duì)象(或標(biāo)量)集合上的迭代。迭代有幾種不同的具體執(zhí)行方法:在數(shù)組屬性,集合對(duì)象,數(shù)組,甚至一個(gè)查詢(xún)結(jié)果集之上迭代。在對(duì)象的世界里,迭代器...
解釋器(Interpreter)模式,它包括一個(gè)具有復(fù)合類(lèi)分層結(jié)構(gòu)的文法表現(xiàn),規(guī)則是映射到類(lèi),跟隨在文法后面的表達(dá)式可以被轉(zhuǎn)換成一個(gè)抽象的語(yǔ)法樹(shù),除了復(fù)合模式的實(shí)例對(duì)象圖外,沒(méi)有別的內(nèi)容。樹(shù)是一個(gè)抽象的名詞,因?yàn)閷?shí)際上大多數(shù)時(shí)...
概述代碼審核,是對(duì)應(yīng)用程序源代碼進(jìn)行系統(tǒng)性檢查的工作。它的目的是為了找到并且修復(fù)應(yīng)用程序在開(kāi)發(fā)階段存在的一些漏洞或者程序邏輯錯(cuò)誤,避免程序漏洞被非法利用給企業(yè)帶來(lái)不必要的風(fēng)險(xiǎn)代碼審核不是簡(jiǎn)單的檢查代碼,...
調(diào)解者模式,這個(gè)模式的目的是封裝一組對(duì)象之間的相互作用,防止對(duì)象之間相互干擾,調(diào)解者(Mediator)在同事對(duì)象(Colleague)之間充當(dāng)中間匯聚點(diǎn)。同事對(duì)象之間應(yīng)該保持松散耦合,避免一個(gè)對(duì)象直接明確指向另一個(gè)對(duì)象。在調(diào)解者模...
復(fù)制代碼 代碼如下:// 通常PHPExcel對(duì)象有兩種實(shí)例化的方式// 1. 通過(guò)new關(guān)鍵字創(chuàng)建空白文檔$phpexcel = newPHPExcel();// 2. 通過(guò)讀取已有的模板創(chuàng)建$phpexcel =PHPExcel_IOFactory::createReader("Excel5")->load(...
FTP是一種文件傳輸協(xié)議,它支持兩種模式,一種方式叫做Standard (也就是Active,主動(dòng)方式),一種是 Passive (也就是PASV,被動(dòng)方式)。 Standard模式 FTP 的客戶(hù)端發(fā)送 PORT 命令到FTP server。Passive模式FTP的客戶(hù)端發(fā)送...
一首先說(shuō)說(shuō) /r 與/n的區(qū)別回車(chē)”(Carriage Return)和“換行”(Line Feed)這兩個(gè)概念的來(lái)歷和區(qū)別。在計(jì)算機(jī)還沒(méi)有出現(xiàn)之前,有一種叫做電傳打字機(jī)(Teletype Model 33,Linux/Unix下的tty概念也來(lái)自于此)的玩意,每秒鐘可以打10個(gè)...
魔術(shù)常量:1。__LINE__返回文件中的當(dāng)前行號(hào)。2。__FILE__ 返回文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自PHP4.0.2 起,__FILE__總是包含一個(gè)絕對(duì)路徑,而在此之前的版本有時(shí)會(huì)包含一個(gè)相對(duì)路徑...
有兩種改變圖像大小的方法.(1):ImageCopyResized() 函數(shù)在所有GD版本中有效,但其縮放圖像的算法比較粗糙.(2):ImageCopyResampled(),其像素插值算法得到的圖像邊緣比較平滑.質(zhì)量較好(但該函數(shù)的速度比 ImageCopyResiz...
b/s: 基于瀏覽器和服務(wù)器架構(gòu) web程序 c/s: QQ SVN client客戶(hù)端+ 服務(wù)器
簡(jiǎn)單的基于文本行的協(xié)議: redis memcache
區(qū)別: 都是存儲(chǔ)數(shù)據(jù)的,memcache直接保存到內(nèi)存中,redis 保存到內(nèi)存中,關(guān)閉之后保存到硬盤(pán)中,memcache...
上次說(shuō)到了refcount和is_ref,這里來(lái)說(shuō)說(shuō)內(nèi)存泄露的情況復(fù)制代碼 代碼如下:$a = array(1, 2, &$a);unset($a);在老的PHP版本中,這里就會(huì)出現(xiàn)內(nèi)存泄露,分析如下:執(zhí)行第一行,可以知道$a和$a[2]指向的zval refcount=2,is_ref=1...
首先啟動(dòng)命令行1.在命令行運(yùn)行:taskkill /f /im mysqld-nt.exe下面的操作是操作mysql中bin目錄下的一些程序,如果沒(méi)有配置環(huán)境變量的話,需要切換到mysql的bin 目錄下執(zhí)行如下語(yǔ)句。不然無(wú)效2.繼續(xù)在命令行運(yùn)行:mysqld-nt...
復(fù)制代碼 代碼如下:<html> <body> <?php function relativePath($aPath, $bPath) { $aArr = explode('/', $aPath); //explode函數(shù)用于切分字符串,返回切分后的數(shù)組,此處...
PHP的變量聲明并賦值后,變量名存在符號(hào)表中,而值和類(lèi)信息存在zval中,zval中包含四個(gè)變量,is_ref,refcount,value,type,zval源碼如下復(fù)制代碼 代碼如下:struct _zval_struct { /* Variable information */ zvalu...
搞個(gè)了圖片上傳,死活不好使,后來(lái)發(fā)現(xiàn)是php參數(shù)配置的問(wèn)題。 下面總結(jié)下與文件上傳有關(guān)的php參數(shù),備忘之~ 所有這些參數(shù)都在php.ini中設(shè)置。
1.file_uploads 設(shè)為On,允許通過(guò)HTTP上傳文件
2.upload_tmp_dir 文件上傳至...
昨日遇到一個(gè)問(wèn)題,使用Yii框架編寫(xiě)php腳本,將db中100多萬(wàn)的數(shù)據(jù)導(dǎo)出,運(yùn)行,成功。但是在 運(yùn)行到第 49萬(wàn)條時(shí),腳本終止,提示錯(cuò)誤“File size limit exceeded”,遂google之,原來(lái)是某個(gè)文件大小超過(guò)系統(tǒng)限制。筆者第一反應(yīng),日志文...
首先,先了解下 php中的curl多線程函數(shù):復(fù)制代碼 代碼如下:# curl_multi_add_handle# curl_multi_close# curl_multi_exec# curl_multi_getcontent# curl_multi_info_read# curl_multi_init# curl_multi_remove_handle#...
摘要:上傳大于8M的文件需要修改php的配置才可以生效。但是我在網(wǎng)上找了一堆修改配置的資料,但是自己修改之后就是沒(méi)有生效。
解決方法:
修改php.ini這個(gè)選項(xiàng),網(wǎng)上有很多的教程,可以隨便搜。 1、先用root賬號(hào),登錄到nobo...