Time of Update: 2016-07-21
寫在前面 * 我的feed地址已經修改為: http://feeds.imdong.net ,請更新您的閱讀器。 * 以下內容適合Yii 1.0.x,其他版本可能有略微的差別。 * 根據您的評論和反饋,本文會不斷進行修改和補充,以方便新學習者。開始準備Yii提供了強大的配置機制和很多現成的類庫。在Yii中使用RBAC是很簡單的,完全不需要再寫RBAC代碼。所以準備工作就是,開啟編輯器,跟我來。設定參數、建立資料庫在配置數組中,增加以下內容:複製代碼
Time of Update: 2016-07-21
最近用zend studio7.2 遇到個問題,就是開啟內容很多的php頁面(>500行)時,編輯儲存速度奇慢。根據網路上google到的資料 ,更改了content Assist(7.1及之前版本為code Assist) ,將延時時間直接設定為0 。問題解決,至於很多資料提到的200以下效果不明顯,個人猜測是因為機器配置和頁面代碼量不同。俺的工作機配置
Time of Update: 2016-07-21
在一個項目中遇到了一個奇怪的問題,耗費了我不少時間都沒有解決,最終調試發現是判斷的問題—-關於0和 ‘ ‘ (空單引號,為好看清我加了個空格)的判斷,我發現 0==”
Time of Update: 2016-07-21
每在頁面中上傳較大的檔案時遇到FastCgi的錯誤:“The FastCGI process exceeded configured request
Time of Update: 2016-07-21
1,快速建立數組的函數range()比如range()函數可以快速建立從1到9的數字數組:複製代碼 代碼如下:$numbers=range(1,9);echo $numbers[1];?>當然,使用range(9,1)則建立了9到1的數字數組。同時,range()還可以建立從a到z 的字元數組:複製代碼 代碼如下:$numbers=range(a,z);foreach ($numbers as $mychrs) echo $mychrs."
Time of Update: 2016-07-21
下面的樣本看看這三個函數的具體的區別,其中var_dump和var_export比較少用,但他們兩者又很相似。所以可以看看:複製代碼 代碼如下:$a = array(1,1,32,322,3433,array(32,232,23232));$b = 1234;$c = "alsdfl;asdf";$d = 'a';$e = fopen("slsl.txt", "r");var_dump($a);echo "";var_dump($b);echo "";var_dump($c);echo
Time of Update: 2016-07-21
複製代碼 代碼如下://========================== 定義redirect() 開始 =========================///*** 定義redirect()跳轉函數,是用來在使用者操作後,頁面根據要求跳轉到指定頁面** @param unknown_type $ms 是用來調整跳轉所需要的秒數* @param unknown_type $url 是指定跳轉到的地址* @param unknown_type $text
Time of Update: 2016-07-21
1.在zend-studio中的項目explorer中右鍵-》import->選擇svn->project from svn-》next-》選擇create new ...location-》url裡面輸入項目的地址:例如:svn://192.168.1.230/xuexi。2.在下面輸入你登陸svn的使用者名稱和密碼,然後,選中save
Time of Update: 2016-07-21
複製代碼 代碼如下:$path1= "E:/myphp/text.txt";if(!file_exists($path1)){ echo "檔案不存在!";}else{ $handle1 = fopen($path1, 'r+') or exit("Unable to open file");// while (!feof($handle1)){// echo fgets($handle1)."";// } while(!feof($handle1)){ echo fgetc($
Time of Update: 2016-07-21
複製代碼 代碼如下://擷取當前的網域名稱:echo $_SERVER['SERVER_NAME'];//擷取來源網址,即點擊來到本頁的上頁網址echo $_SERVER["HTTP_REFERER"];$_SERVER['REQUEST_URI'];//擷取當前網域名稱的尾碼$_SERVER['HTTP_HOST'];//擷取當前網域名稱dirname(__FILE__);//擷取當前檔案的實體路徑dirname(__FILE__)."/../";//擷取當前檔案的上一級實體路徑?>http:
Time of Update: 2016-07-21
1.將下載下來的檔案包解壓,重新命名為sphinx或者其他。然後放到一個比較合適的位置,一般放到d盤根目錄下面。2.找到D:\sphinx\etc裡面的csft_mysql.conf這個檔案,開啟它,推薦用ue或者editplus。因為記事本開啟會沒有樣式。這是因為在linux下面的檔案的緣故。3.做必要的修改。因為這個修改因表不同和你想要取的內容不同,這裡就沒有標準的,只能給個執行個體我的修改是這樣的:複製代碼 代碼如下:#源定義source main{ type = mysql
Time of Update: 2016-07-21
由於 PHP 的檔案系統操作是基於 C 語言的函數的,所以它可能會以您意想不到的方式處理 Null 字元。 Null字元在 C 語言中用於標識字串結束,一個完整的字串是從其開頭到遇見 Null 字元為止。 以下代碼示範了類似的攻擊:Example #1 會被 Null 字元問題攻擊的代碼複製代碼 代碼如下:$file = $_GET['file']; // "../../etc/passwd\0"if (file_exists('/home/wwwrun/'.$file.'.php')) {
Time of Update: 2016-07-21
MySql的時間類型有 Java中與之對應的時間類型date java.sql.DateDatetime java.sql.TimestampTimestamp java.sql.TimestampTime
Time of Update: 2016-07-21
coreseek 做分頁時找資料總量還真不好找。以為他會給一個方法(函數)什麼的去擷取,結果卻不是。首先需要瞭解:num_matches: 當前返回的結果數,max_matches: 最多返回的結果數,預設為1000,使用者最多隻能看到1000條搜尋結果。這個是在csft_mysql.conf中設定的。total_found:
Time of Update: 2016-07-21
黃色驚嘆號(有衝突):--這是有衝突了,衝突就是說你對某個檔案進行了修改,別人也對這個檔案進行了修改,別人搶在你提交之前先提交了,這時你再提交就會被提示發生衝突,而不允許你提交,防止你的提交覆蓋了別人的修改。要解決衝突,如果你確認你的修改是無效的,則用TSVN還原你的修改就行了;如果認為你的修改是正確的,別人的提交是無效的,那麼用TSVN先標記為“解決衝突”,然後就可以提交了;如果你認為你的修改和別人的修改都有一部分是有效,那麼你就把別人的修改手動合并到你的修改中,然後使用TSVN標註為“解決衝
Time of Update: 2016-07-21
大量刪除資料必然會在資料檔案中造成不連續的空白空間,而當插入資料時,這些空白空間則會被利用起來 。對於不同的儲存引擎整理片段的方式不一樣。myisam可以有以下方式:mysql> show table status from test like 'testusers'\G*************************** 1. row *************************** .... Rows: 3 Avg_row_length: 45
Time of Update: 2016-07-21
直接給原始碼了:複製代碼 代碼如下:$current_dir = 'E:/temp/';$dir = opendir($current_dir);echo "direcotry list:";while(false !== ($file=readdir($dir))){ if($file != "." && $file != ".."){ echo "$file"; }}echo "";closedir($dir);如果跟web是同一個盤符,就直接寫:$current_dir='/temp/'
Time of Update: 2016-07-21
1.在衝突檔案上右鍵----edit conflicts-----然後手動修改檔案衝突的紅色地方,其他地方可以不用管。2.修改完後儲存。將本地和svn裡面的檔案都儲存好。3.再在衝突的檔案上面點擊右鍵-----resolved,在彈出的視窗中點擊相應檔案並點擊確定。4.注意,這個時候並沒有提交成功。這個時候只是說你已經將兩個版本的檔案改一致了。衝突的部分被你解決了,但是還沒有將本地檔案提交到svn裡。所以,現在再點擊檔案右鍵----update。沒有錯誤了就再在檔案上右鍵-----commit。
Time of Update: 2016-07-21
D()和M()方法的區別:D和M的區別主要在於M方法不需要建立模型類檔案,M方法不會讀模數型類,所以預設情況下自動驗證是無效的,但是可以通過動態賦值的方式實現而D方法必須有建立模型類。我們可以用下面兩種方法去建立一個資料表的映射對象第一種:$Test = D('Test')第二種:$Test = new Model('Test')雖然這兩種都可以對資料進行select,insert,delete,udpate操作,在資料驗證上有很大的不同,用第一種方式執行個體一個模型就會有資料檢查功能,如果
Time of Update: 2016-07-21
php學習中遇一問題,使用GD庫繪圖,設定字型路徑變數:putenv('GDFONTPATH=c:\windows\Fonts');$fontname='arial';$bbox=imagettfbbox($font_size,0,$fontname,$button_text);提示:找不到字型檔,但是Fonts檔案夾下明明有,是不是GDFONTPATH環境變數不被windows支援?這個問題網上很多人都有遇到,很不幸,我也碰到了,我的測試結果是,真的不能在windows裡面支援。怎麼辦呢?問題