我在几个php页面中添加了一些include("file.php");
。
有没有办法确保将include添加到我创建的每个PHP页面中,这样我就不需要手动添加这些代码行,也可以防止出现人为错误。如果不能自动执行此操作,那么实现此目的的最佳方法是什么。
我需要这样做,所以我可以做一些事情,例如检查用户已经过身份验证,然后继续,如果没有,那么重定向到登录页面。
答案 0 :(得分:3)
您想使用 auto_prepend_file 。将php.ini或.htaccess文件中的this指令设置为file.php文件的路径,访问的任何PHP文件都会自动将配置文件的内容添加到其前面。
.htaccess
php_value auto_prepend_file /full/path/to/file/file.php
或试试这个
foreach (glob("classes/*.php") as $filename)
{
include $filename;
}
答案 1 :(得分:1)
如果PHP是OOP类&使用PHP 5,这是一种仅在需要时加载类的方法:
$class_dir = array(
'some/class/path/model/',
'some/class/path/dao/',
'some/class/path/service/',
);
function __autoload($class_name) {
global $class_dir;
foreach ($class_dir as $directory) {
if (file_exists($directory . $class_name . '.php')) {
require_once($directory . $class_name . '.php');
return;
}
}
}