2016-09-17 2 views
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에 액세스 할 수 있습니다)도 유효한 클래스로 인식 비주얼 스튜디오 내 PicturesControlleruse 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이 던졌습니다.

+0

클래스가 공급 업체 디렉토리에 속합니다. 여기에 큰 설명이 있습니다. http://stackoverflow.com/questions/28518238/how-can-i-use-my-own-external-class-in-cakephp-3-0 – spencdev

+0

Config.php 파일에 올바른 사용 권한이 있습니까? – Derek

+0

음, libraryname에서 foldername을 내 이름으로 바꿨습니다. 따라서 Lirary 폴더에 올바른 사용 권한이 없거나 라이브러리가 이미 사용 중입니다. –

답변

0

이름을 라이브러리에서 Berry (내 이름)로 변경했습니다.

분명히 라이브러리라고 부를 수는 없습니다. 아마도 Cake의 다른 곳에서 사용되었을 것입니다.

관련 문제