我对名称空间有疑问。请输入代码:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class NavBar extends fwportal\controllers\template\NavBar {
function __construct()
{
var_dump('navBarPortal');
parent::__construct();
}
}
和主要班级:
<?php
namespace fwportal\controllers\template;
use fwportal\controllers\NavbarPermissoes;
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
Abstract class NavBar extends \CI_Controller
{}
这将返回以下错误:
Fatal error: Class 'fwportal\controllers\template\NavBar' not found in /var/www/portalsibe/sistema/controllers/template/NavBar.php on line 6
任何人都可以帮助我吗?我不知道为什么会发生此错误,因为我在其他文件中使用了相同的模式并且工作正常。
如果使用的是Codeigniter 3,则很可能在类上定义名称空间时无法扩展“ \ CI_Controller”。
可能这是出错的原因。