在core\lib\z\z.class.php中第51行
$cmd = '\\c\\' . CONTROLLER_NAME;
感觉这里把命名空间写死为 ‘‘c’’ 了,以后命名空间只能用 namespace c
这样的话的,映射文件 core/init/mapping.php 也是写死了的
不知表述的对不对
恳请大佬指导下
因为我在common/mapping.php 中加入如下代码
return [
'control' => APP . 'controller/',
'model' => APP . 'model/',
];
然后在home/controller/index.class.php
修改 namespace control
运行时会出现提示
Fatal error: Cannot declare class control\index, because the name is already in use in D:\phpStudy\PHPTutorial\WWW\zphp\home\controller\index.class.php on line 14
但这个index.class.php没有第14行啊?
<?php
namespace control; //命名空间是 c 修改为control
use \z\controller; //导入controller类
class index extends controller{ //定义index控制器继承controller类
static function index(){ //index操作
echo '欢迎使用Z-php框架';
}
static function test(){
$str = '欢迎使用Z-php框架';
parent::assign('str',$str); //向模板文件分配$str变量
parent::display(); //渲染模板
}
}