PHP包含部分文件名

PHP包含部分文件名,php,include,partial,Php,Include,Partial,所以我一直在寻找PHP中的一个选项,我不确定它是否存在,但也许我只是像往常一样忽略了这个解决方案。我想在PHP中使用include将代码分解成更小的小块。我想让include查找文件名的一部分,而不是整个名称 比如说。我有1个文件和3个子文件 jobs.php jobs\u view\u simple.php jobs\u view\u detail.php jobs\u view\u print.php 在jobs.php文件中,我有3个include,用于满足一些逻辑中包含的各种需求

所以我一直在寻找PHP中的一个选项,我不确定它是否存在,但也许我只是像往常一样忽略了这个解决方案。我想在PHP中使用include将代码分解成更小的小块。我想让include查找文件名的一部分,而不是整个名称

比如说。我有1个文件和3个子文件

  • jobs.php
    • jobs\u view\u simple.php
    • jobs\u view\u detail.php
    • jobs\u view\u print.php
在jobs.php文件中,我有3个include,用于满足一些逻辑中包含的各种需求

include 'partials/jobs_view_simple.php';
include 'partials/jobs_view_detail.php';
include 'partials/jobs_view_print.php';
在PHP中有没有一种方法可以通过引用最后一个单词来指向子文件。与wordpress类似。我认为这将有助于我在这个项目,但我不知道这是如何可能的。也许这是一个我需要编写的函数,它还不存在


想法?

应该能够使用
glob()
,所以您应该能够做到这一点:

foreach (glob("partials/jobs*.php") as $filename) {
    include $filename;
}

扩展Pitchen所说的内容,您可以创建一个函数来执行此操作

function includePartial($partial) {

    foreach (glob("partials/".$partial."_view_*.php") as $filename) {
        include $filename;
    }

}
那你就做吧

includePartial('jobs');

这就是你要找的?