【发布时间】:2013-09-06 09:04:27
【问题描述】:
我正在尝试在 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
我已经创建了用于测试 bootstrap(test.php) 的 php 文件
<?php
echo ROOT." ".url();
?>
我浏览为http://localdomain.com/HRPayroll/test.php 在这里,页面显示错误。
Fatal error: Call to undefined function url()
在这里,我想通过 index.php 重定向所有请求。在这种情况下,我想在上面的 url test.php 中打印 url() 的返回值 这有什么问题,我是否正确地创建了引导程序?
【问题讨论】:
-
创建引导程序,你说。 Bootstrap 是一个由多个文件组成的 CSS 库,“创建”它没有任何意义。你需要澄清一下。
-
@Ariane 是 Twitter 引导程序。引导只是应用程序启动时的一系列事件。
-
@FDL 哦,就是这个意思。我一直在看那个引导程序,以至于我完全忘记了这个词本身。我很尴尬。
标签: php .htaccess bootstrapping