日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP MVC框架之錯誤捕捉入門教程

PHP MVC框架之錯誤捕捉入門教程

來源:程序員人生   發布時間:2014-06-02 14:46:29 閱讀次數:3666次

以前有講過關于php mvc的各種用法,本文章主要介紹PHP MVC框架之錯誤捕捉用法說明,各位同學可參考.前三篇文章已經把MVC的結構原理都簡單的進行了說明和演示...當然,不是說一個框架就只有那點東西,一個良好的框架所要求的功能還是要很全面的,例如友好的錯誤輸出,安全處理,防止跨域攻擊等.

好了,我們一步一步來.這節要說的是錯誤捕捉,其實這個不難,只要理解2個方法就可以做好錯誤捕捉的程序.

實例代碼如下:

  1. register_shutdown_function(‘functionname’);    
  2. set_error_handler(‘functionname’);  

第一個方法,是注冊一個shutdown的回調函數,當php腳本關閉時調用,當然這個關閉可以是正常的代碼執行完畢,也可以是程序拋出致命錯誤關閉的腳本,那我怎么區分呢?別急,php還有一個方法叫error_get_last() 就像函數名說的那樣,獲取php最后一個錯誤信息,這樣就可以判斷是代碼正常執行完畢還是遇到fatal error...

第二個方法,是注冊一個error的回調函數,當腳本執行遇到錯誤時調用.這2個方法最大的區別是,第一個是腳本關閉調用,也就是1次訪問,只會調用一次(因為發生致命錯誤腳本就退出執行了),二第二個方法的觸發調用是發生錯誤的時候,例如訪問數組中不存在的index,使用未定義的變量,就是這些warning,notice錯誤的捕捉...如果你想更了解二者的區別,建議訪問php官網查看文檔說明...這里我就不貼代碼了,有興趣的同學,可以去github那里下回來慢慢看...

實例代碼如下:

  1. <?php 
  2. # 定義application路徑 
  3. define('APPPATH', trim(__DIR__,'/')); 
  4. # 獲得請求地址 
  5. $root = $_SERVER['SCRIPT_NAME']; 
  6. $request = $_SERVER['REQUEST_URI']; 
  7. $URI = array(); 
  8. # 獲得index.php 后面的地址 
  9. $url = trim(str_replace($root''$request), '/'); 
  10.  
  11. # 如果為空,則是訪問根地址 
  12. if (emptyempty($url)) 
  13.     # 默認控制器和默認方法 
  14.     $class = 'Index'
  15.     $func = 'welcome'
  16. else 
  17.     $URI = explode('/'$url); 
  18.  
  19.  
  20.     # 如果function為空 則默認訪問index 
  21.     if (count($URI) < 2) 
  22.     { 
  23.         $class = ucfirst($URI[0]); 
  24.         $func = 'index'
  25.     } 
  26.     else 
  27.     { 
  28.         $class = ucfirst($URI[0]); 
  29.         $func = $URI[1]; 
  30.     } 
  31.  
  32. # 把class加載進來 
  33. include(APPPATH . '/' . 'application/controllers/' . $class . '.php'); 
  34.  
  35.  
  36. #實例化 
  37. $obj = new $class
  38.  
  39.  
  40. call_user_func_array( 
  41.     # 調用內部function 
  42.     array($obj,$func), 
  43.     # 傳遞參數 
  44.     array_slice($URI, 2) 
  45. ); 

我們來看看最終的效果...我們來試試訪問不存在的controller里的方法試試先看看沒有錯誤捕捉的時候:再來對比下做了錯誤捕捉的時候.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 黄色带一级片 | 操操碰 | 91成人在线 | 一本到高清 | 国产精品大片 | 国产一区中文字幕 | 国产一区二区在线观看免费 | 看黄色一级视频 | 欧美精品国产一区二区 | 日韩一区二区三区精品视频 | 成人黄色免费观看视频 | 99一区二区 | 国产日韩精品在线 | 精品国产免费久久久久久尖叫 | 高清国产一区二区三区四区五区 | 九九热视频在线播放 | 亚洲午夜小视频 | 一区二区国产在线观看 | 亚洲精品久久 | 精品国产精品国产偷麻豆 | 国产精品一区二区久久久 | 波多野结衣av在线播放 | 不用播放器av | 国产精品99 | 久久成人免费视频 | 88xx永久免费看大片 | 欧美日韩无 | 欧美国产日韩久久 | 99视频这里有精品 | 综合婷婷 | 五月毛片 | 国产一区福利 | 亚洲久久视频 | 综合插插插 | 欧美日韩一区视频 | 爱爱免费视频网址 | 精品成人一区 | 91精品国产91综合久久蜜臀 | 国产一区二区高清 | 中文字幕日本在线观看 | 99re99热|