PHP在任何页面加载时自动执行脚本

时间:2015-03-03 08:49:40

标签: php require autoload

我的Index.php     

namespace Toplist;

require_once "Helper/Functions.php";

use Toplist\Helper\Functions;
use Toplist\Controller\IndexController;
use Toplist\Model\IndexModel;
use Toplist\View\IndexView;

My Functions.php

function __construct() {
    spl_autoload_register('self::l');
}

public static function l($c) {
    $n = $c . '.php';
    $f = preg_replace('/Toplist\\\\/', '', $n);
    $f = preg_replace('/\\\\/', '/', $f);
    if(!file_exists($f)) {
        return false;
    }

    require_once $f;
}

这很好用,自动加载设置正确 - 但是,有没有我可以做的自动运行require_once "Helper/Functions.php"的PHP配置而不必实际声明?我讨厌require_once如何击败自动加载点,而且必须在每个脚本的顶部声明它的想法让我心烦意乱。

我知道它似乎微不足道,可能没有多大意义,但它让我烦恼,我认为可能会有一些轻微的解决方法,而不是使用require / require_once或包括这个,也许是在php中的东西的.ini?

谢谢大家!

1 个答案:

答案 0 :(得分:2)