PHP 在任何页面加载时自动执行脚本
PHP Auto-execute script upon any page load
我的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;
我的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;
}
这工作正常,自动加载设置正确 - 但是,是否有任何 php 配置我可以自动 运行 require_once "Helper/Functions.php"
而无需实际声明?我讨厌 require_once 如何破坏自动加载的意义,而且必须在每个脚本的顶部声明它的想法让我很沮丧。
我知道这看起来微不足道,而且可能没有多大意义,但这让我很恼火,我认为可能有比使用 require/require_once 或 include 稍微解决的方法,也许 php.ini?
谢谢大家!
是,指定一个 auto-prepend in the php.ini file。
我的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;
我的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;
}
这工作正常,自动加载设置正确 - 但是,是否有任何 php 配置我可以自动 运行 require_once "Helper/Functions.php"
而无需实际声明?我讨厌 require_once 如何破坏自动加载的意义,而且必须在每个脚本的顶部声明它的想法让我很沮丧。
我知道这看起来微不足道,而且可能没有多大意义,但这让我很恼火,我认为可能有比使用 require/require_once 或 include 稍微解决的方法,也许 php.ini?
谢谢大家!
是,指定一个 auto-prepend in the php.ini file。