2

我正在为我的类使用自动加载,例如:

function my_autoloader($Class){
  // classes
  include "class/Class_User.php";

  // helpers
  include "helper/Url_Helper.php";

  }

spl_autoload_register('my_autoloader');

一切都很好,但是我有一些问题。Url_Helper 的内容不是一个类,只是我在整个站点使用的经典 php 函数。Url_Helper 中的函数只有在我启动一些(任何)类之后才能访问,例如: $User = new User();

在此之后,函数被加载。但是,如果我从 Url_Helper 调用一个函数并且根本不使用任何类,它就不会被加载。

你能解释一下这里发生了什么吗?

4

1 回答 1

0

你已经调试过了。你说当你不加载类时,助手不会被加载;这是真实的。如果您希望您的助手始终可用,您应该将它们包含在您的自动加载功能之外。

于 2013-08-27T08:27:41.147 回答