我有一个具有功能测试()的控制器。我希望通过URL访问时无法访问此功能,我无法使其成为私有或受保护,因为我希望其他控制器使用相同的功能。
我怎样才能做到这一点,有什么建议吗?
答案 0 :(得分:1)
如果函数文件由include
或require
函数引入控制器文件,那么你可以在函数文件的开头有这样的东西:
defined("CONTROLLER") or die();
然后,在include
函数调用函数文件之前,使用:
define("CONTROLLER", true);
这样,当直接访问时,函数文件被die()
命令杀死,但在你明确包含它的任何页面上正常运行。