尝试为插件系统动态创建对象(正在进行中)
使用$ this-> module-> load_module(' test')继承我的代码;使用创建动态对象的方法。下面的代码是加载类的函数,并使用自动加载器,我检查了它获取正确的文件等。
<?php
class BaseModule {
function __construct() {
}
function load_module($module){
echo 'Module = '.$module.'<br />';
$object_name = $module . "Controller";
$this->$$module = new $object_name();
}
}
这是一个测试模块,它会在调用$ this-&gt; module-&gt; load_module(&#39; test&#39;)时加载;它创建了通过echo语句输出测试字符串的对象。下面是构建的测试模块的代码。哪个应该没有问题,因为没有真正的解决方案而只是输出字符串,但是以任何方式发布。
<?php
class testController {
function __construct() {
echo 'test controller from modules <br />';
}
}
然而,在运行页面时,我遇到了一些错误,任何人都可以帮忙吗?
注意:未定义的变量:test in 第11行/Applications/MAMP/htdocs/tealtique/application/modules/BaseModule.php
致命错误:无法访问空属性 第11行/Applications/MAMP/htdocs/tealtique/application/modules/BaseModule.php