1. PHP / Говнокод #6795

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    /* Controller  */
    class UserController extends Controller
    {
    	public function actionAvatar()
    	{
    		$model=new User;
                    if(isset($_POST['User'])){
                        $model->attributes=$_POST['User'];
                        $model->image=CUploadedFile::getInstance($model,'image');
                        if($model->save()){
                            //$model->image->saveAs('path/to/localFile');
                            // перенаправляем на страницу, где выводим сообщение об
                            // успешной загрузке
                            echo '1';
                        }else{
                            echo '0';
                        }
                    }
                    $this->render('avatar', array('model'=>$model));
    	}
    
    
    /* View */
    <?php echo CHtml::form('','post',array('enctype'=>'multipart/form-data')); ?>
    <?php echo CHtml::activeFileField($model, 'image'); ?>
    <div class="row buttons">
            <?php echo CHtml::submitButton(); ?>
    </div>
    <?php echo CHtml::endForm(); ?>
    
    
    /* Model */
    public function rules()
    	{
    		// NOTE: you should only define rules for those attributes that
    		// will receive user inputs.
    		return array(
    			...
                            array('image', 'file', 'types'=>'jpg, gif, png', 'maxSize' => 1024*1024),
    		);
    	}

    Yii - загрузка изображений

    Запостил: buzzman, 31 Мая 2011

    Комментарии (14) RSS

    • Yii он такой, китайский:)
      Ответить
      • А какой сердцу русскому по духу?
        Ответить
        • Да все они такие:) За который больше платят, то и по духу
          Ответить
          • А сам на чем кодишь? У меня момент переломный, так сказать - сейчас как раз выбираю на что подсесть
            Ответить
            • Вообще на PHP, освоить быстро, работы море, платят хорошо. А фреймворк раньше был Zend, ща вот с Yii разбираюсь.
              Ну и попутные технологии типа JavaScript, SQL и др.
              Ответить
              • Ну PHP в отдельности я освоил, а вот модульное программирование на Yii как то тяжело идет. Успехов в освоении!
                Ответить
                • Модули они и в зенде модули, очень удобно
                  Ответить
            • для обучения и выработки хорошего стиля хорошо подходит Зенд. Только для реальных проектов не слишком подходит, есть некий оверхед.
              Лично я как компромисс между удовольствием от программирования и легковесностью фреймворка открыл для себя Кохану. Как и везде не идеально, есть неприятные моменты, но в целом понравилось.
              Ответить
    • Я не понял - че за хуйня в оценках к комментам - кто баловался бля?
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий