2012-04-12 3 views
0

내가 자식을 통해 플러그인 설치 https://github.com/jrbasso/MeioUploadCakePHP의에서 MeioUpload 동작을 통합 2.1.1

에서 내가 MeioUpload 4.0 행동 플러그인을 사용하고 있습니다 : 자식 클론 자식 : //github.com/jrbasso/MeioUpload.git 플러그인/MeioUpload을 내가 g I를 추가/액세스/사진에 노력하고있어 때

<?php 
App::uses('AppModel', 'Model'); 
class Picture extends AppModel { 
$actsAs = array(
    'MeioUpload.MeioUpload' => array(
     'picture' => array(
      'dir' => 'img{DS}pictures', 
      'create_directory' => true, 
      'allowed_mime' => array('image/jpeg', 'image/pjpeg', 'image/png'), 
      'allowed_ext' => array('.jpg', '.jpeg', '.png'), 
      'zoomCrop' => true,    
      'thumbsizes' => array(
       'small' => array('width'=>165, 'height'=>115), 
       'medium' => array('width'=>800, 'height'=>600) 

      ), 
      'default' => 'default.jpg' 
     ) 
    ) 
); 
} 
?> 

:

/app 
/Plugin 
    /MeioUpload 
    /Model 
    /Behavior 
    /MeioUploadBehavior.php 
    /Locale 
    /Test 

내 사진 모델은 다음과 같습니다처럼 지금, 내 디렉토리 구조가 보인다 디버그 로그에서 다음 오류가 발생했습니다.

2012-04-12 21:42:38 Error: [MissingPluginException] Plugin MeioUpload could not be found. 
#0 C:\wamp\www\starter211\lib\Cake\Core\App.php(364): CakePlugin::path('MeioUpload') 
#1 C:\wamp\www\starter211\lib\Cake\Core\App.php(225): App::pluginPath('MeioUpload') 
#2 C:\wamp\www\starter211\lib\Cake\Core\App.php(542): App::path('Model/Behavior', 'MeioUpload') 
#3 [internal function]: App::load('MeioUploadBehav...') 
#4 [internal function]: spl_autoload_call('MeioUploadBehav...') 
#5 C:\wamp\www\starter211\lib\Cake\Model\BehaviorCollection.php(121): class_exists('MeioUploadBehav...') 
#6 C:\wamp\www\starter211\lib\Cake\Model\BehaviorCollection.php(68): BehaviorCollection->load('MeioUpload.Meio...', Array) 
#7 C:\wamp\www\starter211\lib\Cake\Model\Model.php(725): BehaviorCollection->init('Picture', Array) 
#8 [internal function]: Model->__construct(Array) 
#9 C:\wamp\www\starter211\lib\Cake\Utility\ClassRegistry.php(156): ReflectionClass->newInstance(Array) 
#10 C:\wamp\www\starter211\lib\Cake\View\Helper\FormHelper.php(145): ClassRegistry::init(Array) 
#11 C:\wamp\www\starter211\lib\Cake\View\Helper\FormHelper.php(331): FormHelper->_getModel('Picture') 
#12 C:\wamp\www\starter211\app\View\Pictures\add.ctp(2): FormHelper->create('Picture', Array) 
#13 C:\wamp\www\starter211\lib\Cake\View\View.php(908): include('C:\wamp\www\sta...') 
#14 C:\wamp\www\starter211\lib\Cake\View\View.php(872): View->_evaluate('C:\wamp\www\sta...', Array) 
#15 C:\wamp\www\starter211\lib\Cake\View\View.php(463): View->_render('C:\wamp\www\sta...') 
#16 C:\wamp\www\starter211\lib\Cake\Controller\Controller.php(959): View->render(NULL, NULL) 
#17 C:\wamp\www\starter211\lib\Cake\Routing\Dispatcher.php(110): Controller->render() 
#18 C:\wamp\www\starter211\lib\Cake\Routing\Dispatcher.php(85): Dispatcher->_invoke(Object(PicturesController), Object(CakeRequest), Object(CakeResponse)) 
#19 C:\wamp\www\starter211\app\webroot\index.php(96): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) 
#20 {main} 

답변

0

이 문제가 발생했습니다.

  • 이동/응용 프로그램/모델/행동 폴더에 MeioUploadBehavior.php 점 표기법없이 동작을 (즉, 그 하위 폴더에서 그것을 가지고)
  • 로드 : 해결하려면 내가 이런 짓을.

    $actsAs = array(
        'MeioUpload' => array(...options here...) 
    ); 
    

하위 폴더를 갖는 CakePHP는이 버전의 누락 된 플러그인 예외가 발생하지만 임시 수정을 원하는 경우,이 그것을 왜 확실하지!

0

부트 스트랩에이 줄을 넣었습니까?

CakePlugin::loadAll(); 
0

전나무 당신은 ckaephp - MeioUpload 분명이 당신이 그것을 복제 할 때 MeioUpload에 폴더 이름을 바꿀 필요 onli는

MeioUpload

yourapp에 넣어 /app/config/boostrap.php

CakePlugin :: 부하 ('MeioUpload')를 추가;

및 모두 정상적으로 작동합니다.

관련 문제