在CakePHP3中加载自定义类

时间:2016-09-17 10:13:25

标签: php oop cakephp

我正在尝试在CakePHP3项目中加载自定义类,尽管我似乎无法找到我所缺少的内容。

我的文件夹src/Library中包含Config.php

<?php

namespace App\Library;

/**
 * Class containing CONST values for important settings
 *
 * @version 1.0
 * @author berry
 */
class Config
{
    const UPLOAD_DIRECTORY = './upload/';
}

我将use App\Library\Config;放在我的PicturesController中,Visual Studio甚至认为它是一个有效的类(我可以通过intellisense访问const

这是我的控制器:

<?php
namespace App\Controller;

use App\Controller\AppController;
use Cake\Filesystem\Folder;
use Cake\Filesystem\File;
use App\Library\Config;

/**
 * Pictures Controller
 *
 * @property \App\Model\Table\PicturesTable $Pictures
 */
class PicturesController extends AppController
{
    public function upload()
    {
        if($this->request->is('post'))
        {
            $oConfig = new Config();

            $oUploadDir = new Folder($oConfig::UPLOAD_DIRECTORY);

            debug($oUploadDir);

            $aFile = $this->request->data('submittedfile');
        }

    }

所以尽管我的IDE甚至注册了这个类(并告诉我我正确使用它),但我在浏览器中抛出了Class 'App\Library\Config' not found

1 个答案:

答案 0 :(得分:0)

我将名称从图书馆改为贝瑞(我的名字)。

显然你不能称之为图书馆。可能用在Cake的其他地方。