if ( ! defined('BASEPATH')) exit('No direct script access allowed')的作用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/php_225869/article/details/75564826

在看源代码时,发现codeigniter框架的控制器中,总是加上这样一段话;

if(!defined('BASEPATH'))exit('No direct script access allowed');
  • 1
  • 1

刚接触codeigniter,一直没有领会它的作用,后来通过查资料发现其作用是:

为了防止跨站攻击,直接通过访问文件路径用的

另外要注意,这里定义的是:defined()而不是define(),如果你误将defined写成define,将会报一下错误:

A PHP Error was encountered
Severity: Warning
Message: define() expects at least 2 parameters, 1 given
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3


A PHP Error was encountered
Severity: Warning
Message: define() expects at least 2 parameters, 1 given
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

猜你喜欢

转载自blog.csdn.net/php_225869/article/details/75564826
今日推荐