我正在尝试创建一种类型的框架,我可以用于我未来的所有PHP项目,我需要做的就是复制我的网站根目录上的文件夹并调用require_once
函数和所有将加载插件/助手。
在我的index.php上,我声明它是这样的。
require_once('framework/install.php');
在我的install.php里面,我在下面。
//GLOBALS VARIABLES HERE
define("hostname", "localhost");
define("URL", "http://" .hostname. "/mywebsite/");
include('autoload.php'); // this part is my problem.
//CLASSESS HERE
现在我的autoload.php
里面有一个代码,可以自动包含名为plugins的文件夹中的所有文件。
$autoload = array('database','extensions');
foreach (glob(URL ."plugins/*.php") as $autoload) // URL was defined on my install.php
{
include $autoload;
}
在database.php
和extensions.php
我有一个echo "This is loaded"
。但我无法让This is loaded
显示任何正确执行此建议的建议吗?
要分享我的解决方案,这就是我选择将插件的名称放在array
内,以便我可以从插件目录中选择要加载的内容,也许我可以将功能放入未来安装像wordpress这样的插件,如果有任何改进方法,我会很感激。
$autoload = array('database','extensions');
$dir = __DIR__."/plugins/";
$files = scandir($dir);
foreach($autoload as $file) {
include ($dir.$file.".php");
}