0
CakePHP3 프로젝트에서 커스텀 클래스를로드하려고하는데, 무엇이 빠져 있는지 알 수는 없습니다.CakePHP3에서 커스텀 클래스로드하기
나는 거기에 Config.php
있는 폴더 src/Library
있습니다
<?php
namespace App\Library;
/**
* Class containing CONST values for important settings
*
* @version 1.0
* @author berry
*/
class Config
{
const UPLOAD_DIRECTORY = './upload/';
}
내가
(내가 IntelliSense를 통해 const
에 액세스 할 수 있습니다)도 유효한 클래스로 인식 비주얼 스튜디오 내 PicturesController
에 use App\Library\Config;
를 넣어 내 IDE도 등록에도 불구하고 그래서
<?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');
}
}
: 여기 내 컨트롤러 클래스를 암시하고 (올바르게 사용하고 있다고 말하면) 브라우저에 Class 'App\Library\Config' not found
이 던졌습니다.
클래스가 공급 업체 디렉토리에 속합니다. 여기에 큰 설명이 있습니다. http://stackoverflow.com/questions/28518238/how-can-i-use-my-own-external-class-in-cakephp-3-0 – spencdev
Config.php 파일에 올바른 사용 권한이 있습니까? – Derek
음, libraryname에서 foldername을 내 이름으로 바꿨습니다. 따라서 Lirary 폴더에 올바른 사용 권한이 없거나 라이브러리가 이미 사용 중입니다. –