PHP包含部分文件名

时间:2013-09-23 18:44:21

标签: php include partial

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

所以举个例子。我有1个文件和3个子文件。

  • jobs.php
    • jobs_view_simple.php
    • jobs_view_detail.php
    • jobs_view_print.php

在jobs.php文件中,我有3个包含在一些逻辑中的各种需求。

include 'partials/jobs_view_simple.php';
include 'partials/jobs_view_detail.php';
include 'partials/jobs_view_print.php';

在PHP中是否有一种方法可以通过引用最后一个单词来指向子文件。与wordpress的get_template_part类似。我认为这对我这个项目有帮助,但我不确定这是怎么回事。也许这是我需要写的一个尚不存在的函数。

思想?

2 个答案:

答案 0 :(得分:1)

应该可以使用glob(),因此你应该能够做到这一点:

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

http://php.net/manual/en/function.glob.php

答案 1 :(得分:1)

扩展Pitchinnate所说的,你可以创建一个函数来做到这一点

function includePartial($partial) {

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

}

然后你可以做

includePartial('jobs');