我正在尝试在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
。
答案 0 :(得分:0)
我将名称从图书馆改为贝瑞(我的名字)。
显然你不能称之为图书馆。可能用在Cake的其他地方。