如何使AppController中的导入/别名可用于所有控制器?

时间:2015-09-07 16:53:12

标签: php cakephp-3.0

我正在尝试在AppController中添加use Cake\ORM\TableRegistry,它可以在所有控制器中使用,因此不需要在每个控制器中添加它。有可能吗?

我试过这个

<?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');
    }
}

但是我收到了这个错误:

  

错误:找不到类'App \ Controller \ Admin \ TableRegistry'

1 个答案:

答案 0 :(得分:1)

  

有可能吗?

不,这不是导入的工作原理,这是一个每个文件的功能,即您需要将它们放在您想要的文件中。

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

我建议使用适当的IDE自动添加导入语句,以防您手动添加它们时遇到困难。