php包含在url路径中第一个文件夹的基础上

php包含在url路径中第一个文件夹的基础上,php,include,directory,Php,Include,Directory,有没有办法在第一个文件夹的基础上包含一个文件。 例如: includes/file1.php includes/file2.php includes/file3.php “我的网站”上的文件夹: www.mysite.com/folder1 www.mysite.com/folder2 www.mysite.com/folder3 当我浏览到www.mysite.com/folder1时,它将包括file1.php。当我浏览到www.mysite/com/folder1/somExtraFo

有没有办法在第一个文件夹的基础上包含一个文件。 例如:

includes/file1.php
includes/file2.php
includes/file3.php
“我的网站”上的文件夹:

www.mysite.com/folder1
www.mysite.com/folder2
www.mysite.com/folder3
当我浏览到www.mysite.com/folder1时,它将包括file1.php。当我浏览到www.mysite/com/folder1/somExtraFolder/somethingElse时,它还将包括file1.php。 当我访问www.mysite.com/folder2时,它将包括file2.php。当我浏览到www.mysite/com/folder2/somExtraFolder/somethingElse时,它还包括file2.php等等


这在php中是可能的,还是我需要使用某种javascript/jquery来实现我的目标。

这不是php的问题,而是web服务器的功能。假设使用Apache,您可以使用mod_rewrite和.htaccess规则。

您可以使用路由器

我强烈推荐这一款,我以前用过:

然后,您可以像这样实现它:

<?php

class File1 {
    function get() {
        include "file1.php";
    }
}

class File2 {
    function get() {
        include "file2.php";
    }
}

Toro::serve(array(
    "/includes/file1.php" => "File1",
    "/includes/file2.php" => "File2",
));

Michael Berkowski有正确的答案,使用PHP的

您可以使用.htaccess Apache或CGI、FastCGI为每个目录设置此设置

.htaccess样式

php_value auto_prepend_file "file1.php"
.user.ini样式

auto_prepend_file = "file1.php"

将正确的文件类型添加到要修改folder1、folder2、folder3的目录中,以便自动包含auto_prepend_文件,就像您使用require或include作为第一个要运行的脚本一样。

javascript对此有何用?您只需要适当地设置文件。听起来您可能需要实施前端控制器和/或路由策略。谷歌it,而不是JavaScript或jQuery。如果您正在运行apache,并且可以访问php_value auto_prepend_文件,那么您可以为每个目录指定一个.htaccess文件,在其中执行包含操作。这听起来像是我可以使用的东西。只有我现在才知道这是怎么回事。我查看过这个网站,不知道需要使用/生成什么类型的脚本。@user3602420基本上你需要做的是为每个文件生成一个类并包含它,然后使用serve数组为每个左半部分设置它,作为在服务器上访问class.php\u value auto\u prepend\u file file1.php的方式。不是每页底部都有文件吗?mady我需要说我想在模板文件中包含一个include。要菜单。当用户更改子目录时,开关也会更改。@user3602420,它在顶部包含它。如果希望file1.php、file2.php或file3.php的内容呈现在特定位置,请将其包装在函数中,让我们调用它renderMenu,并在模板的正确位置调用该函数。