2013-09-23 102 views
1

所以我一直在尋找一個PHP選項我不知道是否存在,但也許我只是忽略瞭解決方案,因爲我經常這樣做。我想在我的PHP中使用include將我的代碼分解成更小的一塊。我想讓include包含文件名的一部分,而不是全名。PHP包含部分文件名

舉例來說。我有1個文件和3個子文件。

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

在jobs.php文件I有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。我認爲這對我在這個項目中會有所幫助,但我不確定這是如何實現的。也許這是我需要編寫的功能還不存在的功能。

想法?

+1

這是你在找什麼? http://php.net/manual/en/function.glob.php – Pitchinnate

回答

0

擴展什麼Pitchinnate說,你可以創建一個函數來做到這一點

function includePartial($partial) { 

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

} 

然後你就可以做

includePartial('jobs');