到目前为止,这是我在 stackoverflow 上的第三个问题:D
我在我的 first_run.php 文件上定义文件及其位置,我在这里定义的文件是那些包含类、辅助函数和任何其他所需文件的文件
在早期开发中,这个 first_run.php 仅包含几行代码,但随着我添加一些新类或要包含的新文件,该行逐渐增加
由于我将文件的位置分组在一个特定的文件夹中,我想也许我可以扫描文件夹,将检索到的文件的名称放入一个数组中,然后循环 require_once,这样我就不必每次都编辑 first_run.php我在文件夹中添加了一个新文件。
我的第一个方法是使用 scandir()
前:
defined('INC_PATH') ? null : define('INC_PATH', SITE_ROOT.DS.'includes');
defined('MEMBERS') ? null : define('MEMBERS', INC_PATH.DS.'models'.DS.'members');
require_once(MEMBERS.DS.'member.php');
require_once(MEMBERS.DS.'phone.php');
require_once(MEMBERS.DS.'profile.php');
require_once(MEMBERS.DS.'talent.php');
require_once(MEMBERS.DS.'profile_picture.php');
require_once(MEMBERS.DS.'audio.php');
require_once(MEMBERS.DS.'video.php');
require_once(MEMBERS.DS.'gallery.php');
require_once(MEMBERS.DS.'statistik.php');
require_once(MEMBERS.DS.'inbox.php');
require_once(MEMBERS.DS.'comment.php');
require_once(MEMBERS.DS.'picked_stat.php');
require_once(MEMBERS.DS.'log.php');
之后是这样的:
$member_files = scandir(MEMBERS);
foreach($member_files as $member_file):
require_once(MEMBERS.DS.$member_file);
endforeach;
我还没有尝试过'after'代码。这可能吗??还是有其他方法?还是我应该就这样(继续添加行而不扫描文件)
提前致谢