Я пытаюсь добавить 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' не найден
Является ли это возможным?
Нет, это не то, как импортируются работы, это функция для каждого файла, т.е. Вам нужно поместить их в файл, где вы хотите нас.
http://php.net/manual/...importing.php#language.namespaces.importing.scope
Я бы предложил использовать правильную среду IDE, которая автоматически добавляет операторы импорта, если вам нелегко добавить их вручную.