【问题标题】:PHP include partial file namePHP包含部分文件名
【发布时间】:2013-09-24 03:29:44
【问题描述】:

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

例如。我有 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 中有没有一种方法可以通过引用最后一个单词/s 来指向子文件。类似于 wordpress 如何拥有get_template_part。我认为这对我在这个项目中会有所帮助,但我不确定这怎么可能。也许这是我需要编写的一个尚不存在的函数。

想法?

【问题讨论】:

标签: php include partial


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    那你就可以了

    includePartial('jobs');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2015-08-04
      • 2011-03-24
      • 2016-03-15
      • 1970-01-01
      • 2014-08-07
      • 2015-06-01
      相关资源
      最近更新 更多