我正在尝试在 php.ini 中创建引导文件。index.php 文件是我在根目录下的引导文件。
define('ROOT',getcwd().DIRECTORY_SEPARATOR);
function url(){
return sprintf(
"%s://%s%s",
isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
$_SERVER['HTTP_HOST'],
$_SERVER['REQUEST_URI']
);
}
在这里,我有上面的代码来获取所有 php 文件中的根目录和基本 url。所以,我有 .htaccess 文件重定向到 index.php 所有请求。
Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
# Redirect to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
我创建了用于测试引导程序的 php 文件(test.php)
<?php
echo ROOT." ".url();
?>
我浏览为http://localdomain.com/HRPayroll/test.php 在这里,页面显示错误。
Fatal error: Call to undefined function url()
在这里,我想通过 index.php 重定向所有请求。在这种情况下,我想在上面的 url test.php 中打印 url() 的返回值这有什么问题,我是否正确地创建了引导程序?