【发布时间】:2015-09-06 06:41:23
【问题描述】:
我有一个可以包含在不同位置的 php 文件。我需要根据包含的文件对要显示的内容制定一些规则。
使用$_SERVER['REQUEST_URI'] 会返回页面本身的路径,而不是包含它的父文件。
【问题讨论】:
标签: php php-include
我有一个可以包含在不同位置的 php 文件。我需要根据包含的文件对要显示的内容制定一些规则。
使用$_SERVER['REQUEST_URI'] 会返回页面本身的路径,而不是包含它的父文件。
【问题讨论】:
标签: php php-include
【讨论】:
我使用 spl_autoload_register 以便在我使用类的实例时加载文件。我把我所有的全局函数作为类的公共静态函数。我的页面中只有一个包含:
require "autoload.php";
页面名称是类的名称,扩展名为 .php。这是我的 autoload.php 页面的代码:
<?php
function my_autoload($sClassName)
{
// LOAD THE CLASS.
for($loop=0;$loop < strlen($sClassName);$loop++)
{
$thischar = substr($sClassName,$loop,1);
if (($thischar != "_") && ((!ctype_alnum($thischar)) || (ctype_digit($thischar))))
{
// INVALID CLASS NAME.
echo 'Class ' . $sClassName . ' has invalid characters.';
return;
}
}
$filename = dirname(__FILE__) . '/' . strtolower($sClassName) . '.php';
if (file_exists($filename))
{
require($filename);
} else
{
echo 'Error: file ' . $filename . ' not found looking for class ' . $sClassName;
}
return;
}
spl_autoload_register("my_autoload");
?>
【讨论】: