mvc-php MVC怎么实现自动加载不同命名空间的类
1个回答
展开全部
代码如下
入口文件index.php
<?phpdefine('BASEDIR',__DIR__);require BASEDIR.'\\autoload.php';spl_autoload_register('controllers\\Loader::autoload');$c = strtolower($_GET['c']); //控制器名$a = strtolower($_GET['a']); //方法名$controller = 'controllers\\index\\'.$c.'Controller'; //就是这个地方我想直接new,而不需要在前面加命名空间,不知道该怎么实现//$controller = $c.'Controller';$obj = new $controller();$obj->$a();
你可以去后盾人平台看看,里面的东西不错
入口文件index.php
<?phpdefine('BASEDIR',__DIR__);require BASEDIR.'\\autoload.php';spl_autoload_register('controllers\\Loader::autoload');$c = strtolower($_GET['c']); //控制器名$a = strtolower($_GET['a']); //方法名$controller = 'controllers\\index\\'.$c.'Controller'; //就是这个地方我想直接new,而不需要在前面加命名空间,不知道该怎么实现//$controller = $c.'Controller';$obj = new $controller();$obj->$a();
你可以去后盾人平台看看,里面的东西不错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询