在看源代碼時,發現codeigniter框架的控制器中,總是加上這樣一段話;
if(!defined('BASEPATH'))exit('No direct script access allowed');剛接觸codeigniter,一直沒有領會它的作用,后來通過查資料發現其作用是: 為了防止跨站攻擊,直接通過訪問文件路徑用的
另外要注意,這里定義的是:defined()而不是define(),如果你誤將defined寫成define,將會報一下錯誤:
A php Error was encounteredSeverity: WarningMessage: define() expects at least 2 parameters, 1 given新聞熱點
疑難解答