我正在尝试学习 OOP,只是为了测试,我想用不同的方法创建一个主类。在这种情况下,我想“加载”一个像 CodeIgniter 这样的控制器:
$app->load->controller('test')
load()
是一种方法,Main()
但是呢controller()
?
这是我到目前为止所拥有的,但显然它不起作用。我不明白如何将控制器名称传递给负载/控制器类
class Main {
public function load()
{
$loader = new Load();
$loader->controller('index');
}
}
class Load {
public function controller($class)
{
$class = ucfirst($class);
$class = new $class();
$class->index();
}
}
class Test {
function index()
{
echo 'class: test - method: index';
}
}
$main = new Main;
$controller = $main->load->controller('test');