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