浏览器无法识别网址中的根路径常量

时间:2016-06-24 17:12:06

标签: php url browser

我试图在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)上尝试了这个,我仍然遇到同样的问题。

提前致谢!

0 个答案:

没有答案