包含Site Directory的文件 - 无论子目录是什么,导航总是包含connect.php

时间:2015-11-04 22:56:44

标签: php

我一直在小型网站上工作,以处理我的PHP技能。我已经在名为Templates的子文件夹中导航。现在基本上,导航将包含在每个页面上,以及connect.php。现在问题是,如果它进入另一个子文件夹,那么它将无法找到connect.php文件。我已经获得了APP目录设置,而且正在使用样式表和所有。

但是,我不确定如何进行包含,我在另一个问题上得到了来自StackOverflow的链接href的想法/代码,并且它说include (APP_DIR .'connect.php')然而它没有'似乎对我有用,它会出现错误"警告:include(APP_ROOT / connect.php):无法打开流:C:\ xampp \ htdocs \ ytsite \ templates \ navigation中没有这样的文件或目录.php在第2行 "

任何关于如何正确包含文件的帮助,无论它在哪里,都包括连接将非常感激。

谢谢, 本

1 个答案:

答案 0 :(得分:0)

您的常量应该是目录路径,而不是URL。尝试使用常量定义..

define('APP_ROOT', $_SERVER['DOCUMENT_ROOT'] . '/ytsite' );

echo APP_ROOT; //to test

未经测试。请注意,不要使用双斜杠并确保路径转到正确的目录。 还要确保在包含“connect.php”时添加斜杠。将其包含在常量定义中,或将其添加到包含行。

include (APP_ROOT .'/connect.php');

修改

所以请包含你的连接文件:

制作一个主文件以包含在您的页面中并添加这些行。

<?php
    define('APP_ROOT', $_SERVER['DOCUMENT_ROOT'] . '/ytsite' );
    include (APP_ROOT .'/connect.php');
?>

每次启动新页面时,都需要重新创建常量。