AA
Есть базовый контроллер BaseController.php
<?phpЕсть трейт BlogController.php
namespace EvolutionCMS\Main\Controllers;
use Illuminate\Support\Facades\Cache;
{
public $data = [];
public function __construct()
{
$this->evo = EvolutionCMS();
ksort($_GET);
$cacheid = md5(json_encode($_GET));
if ($this->evo->getConfig('enable_cache')) {
$this->data = Cache::rememberForever($cacheid, function () {
$this->globalElements();
$this->render();
return $this->data;
});
} else {
$this->globalElements();
$this->render();
}
$this->noCacheRender();
$this->sendToView();
}
public function render()
{
$this->data['test'] = 'Test from BaseController';
}
<?phpЕсть контроллер PersonController.php, где пытаюсь расшириться от BaseController и использовать трейт BlogController
namespace EvolutionCMS\Main\Controllers;
trait BlogController {
public function render()
{
parent::render();
$this->data['test_blog'] = 'Test from BlogController';
}
<?phpВот из трейта во view data['test_blog'] не передается и вообще не реагирует... 🤷🏻♂️
namespace EvolutionCMS\Main\Controllers;
class PersonController extends BaseController {
use BlogController ;
public function render()
{
parent::render();
$this->data['test'] = 'Test from PersonController ';
}
Трейт виден, ибо если неправильно написать - ругается, что нет такого.
Где я туплю? 😕