有没有办法在每个文件中都不使用include语句?

时间:2012-10-21 05:12:14

标签: php hook

我想让我的网站每次运行任何页面时都尝试验证用户,而不必将include添加到每个文件中。有什么办法吗?

3 个答案:

答案 0 :(得分:3)

使用auto_prepend_file,一个ini设置。这包括一个文件自动。但是要注意你放在那个文件中的内容。

答案 1 :(得分:1)

在index.php中使用带case的开关:

switch (isset($_GET["page"])?$_GET["page"]:""){

        case 'user': 
                include 'user.php';
        break; 

        default:                
        case '':  
        case 'index': 
                include 'main.php';
        break;
} 

并致电您的网页:http://your-website.com/index.php?page=user

答案 2 :(得分:0)

您可以尝试在索引或引导程序文件中使用自动加载程序,例如:

// Autoload any files that are required
function autoLoad($classToLoad)
{
    if(file_exists('file/path/' . $classToLoad . '.php'))
    {
    require('file/path/' . $classToLoad . '.php');
    }
    else if(file_exists('other/file/path/' . $classToLoad . '.php'))
    {
        require('other/file/path/' . $classToLoad . '.php');
    }
}
spl_autoload_register('autoLoad');

您可以在中找到有关自动加载的更多信息 PHP manual