2013-11-20 5 views
0

질문이 있습니다 : 이미지를 업로드하고 (예 : /uploads/0/20131010_logo.png) 데이터베이스에 경로를 추가해야합니다 (이미지 필드의 값으로) , 내가 어떻게 할 수 있니? 파일 저장소가 이미

내 양식 을 구성 (필드 previewIMG) :이미지를 업로드하고 DB에 파일 이름을 반환합니다

$form = $this->add('Form',null,'addPostForm'); 
$form->setModel('Post', array('title','slug', 'previewIMG', 'category', 'date', 'body')); 
$form->addSubmit('Добавить'); 
if($form->isSubmitted()) 
{ 
      $form->update(); 
      $form->js()->univ()->successMessage('Пост добавлен')->execute(); 
} 

답변

0

Model_Post이

$this->add('filestore/Field_Image', array(
     'name'=>'previewIMG', 
     'use_model'=>'filestore/Model_Image' 
    )); 

파일 저장소/Model_Image 부모가 파일 저장소입니다 엄지 표현 getThumbURLExpr 및 파일 저장소/Model_File (에 후크를 포함/Model_Image)는 파일 (원래 이미지)에 대한 후크를 포함합니다. getURLExpr

이 경우 모델에는 두 개의 추가 필드 $ m [ 'url'] (원본 이미지)과 $ m [ 'thumb_url'] (엄지 손가락)이 있습니다.

이것은 가장 간단한 방법입니다.

+0

정상적으로 작동하지만 게시물 피드 페이지에 업로드 된 이미지의 경로를 얻으려면 어떻게해야합니까? – Rakshazi

+0

다른 접근법을 보여 드리겠습니다. 업데이트 된 댓글보기 – Vadym

+0

내 필드는 찾을 수 없습니다. 내 방법 :
$ lister-> getModel() -> getField ('previewIMG') $ lister-> getModel() -> getField ('previewIMG') -> $ lister-> getModel() -> getField ('previewIMG') -> getURLExpr() – Rakshazi