Создание Интернет-приложений

[Удален]
#51

Yii это хорошо, но я вот не люблю такую логику.

$model->image->saveAs('../images/tmp/' . $savePath);

$model->image= '/images/tmp/' . $savePath;

в первой строке понятно что картинка сейвится, во второй строке похожу она переименовывается чтоли ... или просто свойство объекта объявляется строкой?

Dreammaker
На сайте с 20.04.2006
Offline
569
#52

bearman, свойству объекта присваиваю новый путь как относительный для веб-сайта. Во вьюхе у меня по нему строится элемент, который состоит из файлового поля, ссылки на картинку и чекбокса для удаления. Создаётся как унаследованный метод от стандартного ActiveFileField из CHTML

Указывается стандартно:


<div class="simple">
<?php echo DHtmlX::activeLabelEx($model,'image'); ?>
<?php echo DHtmlX::activeFileFieldExtended($model,'image'); ?>
</div>

а выглядит вот так:

png 46038.png
Dreammaker
На сайте с 20.04.2006
Offline
569
#53

p.s. Может кому-то пригодится выложу его (за основу брал ActiveFileField и дописал нужное).


<?php
class DHTMLX extends CHTML
{

public static function activeFileFieldExtended($model,$attribute,$htmlOptions=array())
{

self::resolveNameID($model,$attribute,$htmlOptions);
if (!empty($model->$attribute))
$existFile = self::tag('br') . self::hiddenField(str_replace($attribute, $attribute.'ExistFile', $htmlOptions['name']),CHtml::encode($model->$attribute) ,array('id'=>self::ID_PREFIX.str_replace($attribute, $attribute.'ExistFile', $htmlOptions['id'])))
. self::checkBox(str_replace($attribute, $attribute.'ExistFileDelete', $htmlOptions['name']), false, array('id'=>self::ID_PREFIX.str_replace($attribute, $attribute.'ExistFileDelete', $htmlOptions['id'])))
. self::label('delete?',self::ID_PREFIX.str_replace($attribute, $attribute.'ExistFileDelete', $htmlOptions['id'])) . self::link(CHtml::encode(basename($model->$attribute)),CHtml::encode($model->$attribute));
else
$existFile = '';

;
// add a hidden field so that if a model only has a file field, we can
// still use isset($_POST[$modelClass]) to detect if the input is submitted
return self::hiddenField($htmlOptions['name'],'',array('id'=>self::ID_PREFIX.$htmlOptions['id']))
. self::activeInputField('file',$model,$attribute,$htmlOptions) . $existFile;
}

}

тут немного говнокодистее :)

[Удален]
#54

ммммм ... убунту ... ммм

Dreammaker
На сайте с 20.04.2006
Offline
569
#55
bearman:
ммммм ... убунту ... ммм

То что у меня убунту я знаю. А к чему был комментарий, и с чего это стало понятно, не совсем понимаю? :)

[Удален]
#56

Dreammaker, хтмл элементы убунтовские спалил )))))))) а "мммммм" - типа "ммммм классс" ))

люблю линух )

Dreammaker
На сайте с 20.04.2006
Offline
569
#57
bearman:
хтмл элементы убунтовские спалил

ааа, вот оно в чём дело, я уже грешным делом подумал, может какие-то EXIF-данные в картинке. :)

p.s. Сейчас заметил, что комментарий в класса остался от прежнего метода, его нужно немного ниже опустить, ибо он там не к месту. Поменял. :)

NZ
На сайте с 20.09.2009
Offline
12
#58

Принимаем заказы на написание Интернет-приложений (скрипты, сайты, интернет-магазины, свижки и т.д.).

Email: mail@nutzinc.ru

ICQ #: 333211

Skype: nutz_inc

WWW: http://www.nutzinc.ru

N
На сайте с 16.02.2009
Offline
19
#59
bearman:
Neval, а свой покажите мне, а?

ya@helldude.ru
NutZ:
+1 к медведю, вышли на mail@nutzinc.ru

Ну зачем же так сразу? :D Может я вообще не программер)) Да, и почему не интересует что именно не удовлетворило в коде? :)

ЗЫ Выслал. Товарищи, думаю, в этой теме не стоит меряться пиписками)))

NZ
На сайте с 20.09.2009
Offline
12
#60

Neval, нормальный код.

NutZ добавил 27.10.2009 в 08:35

Перестаньте тему засорять!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий