所以我一直在寻找PHP的选项我不确定是否存在,但也许我只是像往常一样忽略解决方案。我想在我的PHP中使用包括将我的代码分解成更小的一块大小的块。我想让include查找文件名的一部分,而不是全名。
所以举个例子。我有1个文件和3个子文件。
在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类似。我认为这对我这个项目有帮助,但我不确定这是怎么回事。也许这是我需要写的一个尚不存在的函数。
思想?
答案 0 :(得分:1)
应该可以使用glob()
,因此你应该能够做到这一点:
foreach (glob("partials/jobs*.php") as $filename) {
include $filename;
}
答案 1 :(得分:1)
扩展Pitchinnate所说的,你可以创建一个函数来做到这一点
function includePartial($partial) {
foreach (glob("partials/".$partial."_view_*.php") as $filename) {
include $filename;
}
}
然后你可以做
includePartial('jobs');