我试图在config.php文件中设置一个ROOT_PATH常量,以便在开发/生产时让我的生活更轻松。但是,即使我的ROOT_PATH常量在include语句中起作用,同样似乎也不适用于锚标记:
_header.php文件:
<?php
// if the admin user is logged in:
if(Login::isLogged(Login::$_login_admin)) { ?>
<div><a href="<?php echo ROOT_PATH; ?>/admin/?page=logout">Logout</a></div>
<?php
}
else {
....
Firefox给了我这个错误: &#34; Firefox并不知道如何打开此地址,因为协议(c)与任何程序无关或在此上下文中不允许#34;。 Chrome什么都不做。它甚至没有打开链接。
我不知道这是否很重要,但在给我错误后,网址在Firefox中显示如下:"c:\xampp\htdocs\Tutorials\E-commerce/admin/?page=logout" instead of 'localhost/tutorials/E-commerce/admin/?page=logout'
我不明白为什么会这样,因为网址似乎没问题:
"c:\xampp\htdocs\Tutorials\E-commerce/admin/?page=logout"
的config.php:
defined('ROOT_PATH')
|| define('ROOT_PATH', realpath(dirname(__FILE__) .DS."..".DS));
//I've also tried define('ROOT_PATH', 'C:\xampp\htdocs\Tutorials\E-commerce'); but it didn't work
另外,如果需要,我的目标结构:
htdocs
Tutorials
E-commerce
index.php
classes
include
autoload.php
config.php
admin
pages
static
template
index.php
pages
static
template
我使用单个入口点(我认为这就是所谓的),因为我的index.php文件包含基于url的不同文件。没关系!我在其他文件(位于htdocs)上尝试了这个,我仍然遇到同样的问题。
提前致谢!