Как сделать импортированные / псевдонимы в AppController доступными для всех контроллеров?

1

Я пытаюсь добавить use Cake\ORM\TableRegistry в AppController, чтобы он мог использоваться во всех контроллерах, поэтому нет необходимости добавлять его в каждый. Является ли это возможным?

я пробовал это

<?php
namespace App\Controller;
use Cake\Controller\Controller;
use Cake\ORM\TableRegistry; <------ want to add this

class AppController extends Controller
{        
    public function initialize()
    {
        parent::initialize();
        $this->loadComponent('Flash');
        $this->loadComponent('ConfigsComp');
    }
}

Но я получаю эту ошибку:

Ошибка: Class 'App\Controller\Admin\TableRegistry' не найден

Теги:
cakephp-3.0

1 ответ

1
Лучший ответ

Является ли это возможным?

Нет, это не то, как импортируются работы, это функция для каждого файла, т.е. Вам нужно поместить их в файл, где вы хотите нас.

http://php.net/manual/...importing.php#language.namespaces.importing.scope

Я бы предложил использовать правильную среду IDE, которая автоматически добавляет операторы импорта, если вам нелегко добавить их вручную.

  • 0
    Спасибо за разъяснения

Ещё вопросы

Сообщество Overcoder
Наверх
Меню