没错,这样是没问题的
已经知道了,用call_user_func_array()这个方方法可以实现
is_null($A) 或 isset($A)
先查看对应目录的文件是否存在,不存在要创建。
$ctrl = new $ctrlClass别加括号
是的。这样是可以的。
你第二个$ctrlClass写错了,是$cltrClass
老师这样写的原因是因为$ctrlClass只是获取到部分的控制器名,我们还需要拼接出来完整的目录来判断文件是否存在
$cltrClass是用来获取new这个类的目录的
所以后面有一个
$ctrl = new $cltrClass();
$ctrl->index();
第一个是目录,第二个是命名空间。
我是这么写的,讲师action和ctrl好像写反了,你打印$route出来看下
require和include最大区别就是 碰到错误之后是否继续进行,如果我们已经明确了引入的文件没有错误的,require效率是不如include。你可以看看鸟哥的博客,他讲的比较详细。
系统自带的字体……调了字号
因为控制器的自动加载是不符合psr4自动加载标准,所以框架内没有做自动加载,这个根据个人风格,你也可以再写一个spl_autoload去自动加载控制器。