В структуре php mvc у меня есть этот базовый класс контроллера и добавить конструктор следующим образом:
namespace App\Core;
/**
* Controller class
*/
class Controller
{
/** @var View View The view object */
public $View;
public $templates;
public $app;
/**
* Construct the (base) controller. This happens when a real controller is constructed, like in
* the constructor of IndexController when it says: parent::__construct();
*/
public function __construct()
{
$this->app = \App\Core\System\App::instance();
$this->Language = new Language('en-gb');
$this->templates = new \League\Plates\Engine(Config::get('PATH_VIEW'));
$this->Url = new \App\Core\Url(Config::get('URL'),Config::get('URL'));
}
public function loadModel($name) {
$path = '\App\Catalog\Model\\'.$name;
$this->model = new $path;
return $this->model;
}
public function loadController($name) {
$path = '\App\Catalog\Controller\\'.$name;
$this->controller = new $path;
return $this->controller;
}
}
Теперь в действии (т.е. редактировать учетную запись) контроллер у меня есть:
namespace App\Catalog\Controller\Account;
use App\Core\Config;
use App\Core\Csrf;
use App\Core\Response;
use App\Core\Session;
class EditAccount extends \App\Core\Controller
{
public function __construct()
{
parent::__construct();
//Auth::checkAuthentication();
}
public function index()
{
}
public function action()
{
}
}
Сейчас я работаю в PhpStorm и вижу это override
ошибка:
Как можно в Исправить эту ошибку?
Примечание: если я удалю extends \App\Core\Controller
от EditAccount
класс, ошибка исправлена Но мне нужно extends \App\Core\Controller
,
Задача ещё не решена.
Других решений пока нет …