Pull to refresh
0
0
Переслегин Дмитрий @dmitry_dvp

Пользователь

Send message
В самом общем случае форма понятия о моделях не имеет.
Но соглашусь, что часто имеет место потребность в некотором строителе форм на основе моделей.

p.s. быть может framework.zend.com/wiki/display/ZFPROP/Zend_Form_Generator вызреет когда-нибудь
Также надо быть внимательным: есть тонкий момент с кэшированием.
Как известно, Zend_Db_Table умеет кэшировать метадату.
Так вот если на живой сайт опубликовать одновременно новый столбец в БД и код на основе этого модуля, использующий этот столбец — будет 187: unset($args['options']['order'][$key]); — сортировка работать не будет до сброса кэша.
Да что он сам отправляет-то?

странно выглядят конструкции $this->$columnParseCallback при том, что public $columnParseCallback = array();
и ещё: странно выглядят конструкции

В исходнике, в строке 337 синтаксическая ошибка: не закрыта скобка

функционал _camelCase2underscore($column), если я не ошибаюсь, уже есть в Zend/Filter
public function getTagById($id)
{
  $row = $this->getTable()->find($id)->current();
  return $row ? $row->tag : null;
}
ну а если ещё и предметную область проанализировать, то этот метод бы выглядел так:
public function getTagById($id)
{
  $table = $this->getTable();
  return $table->getAdapter()->fetchOne(
    $table->select()
          ->columns('tag')
          ->where('id = ?', $id)
  );
}

или даже может так:
А картинка к статье лукавая… в актуальном Zend Framework тоже самое делается проще:
public function getTagById($id)
{
  $table = $this->getTable();
  $res = $table->getAdapter()->fetchRow(
    $table->select()
          ->columns('tag')
          ->where('id = ?', $id)
  );
Валидаторы/фильтры синтаксически сократить нельзя, но в целом создание формы можно писать короче, без явного применения оператора new

        $form->addElements(array(
            array ('text', 'email', array (
                'label'         =>  'E-mail',
                'required'      =>  false,
                'filters'       =>  array(
                    'StringTrim'
                ),    
                'validators'    =>  array(
                    'EmailAddress'
                )
            ))
        ));
Как минимум потому, что Элемент формы != Инпут.
В общем случае элементом формы может быть любая конструкция HTML. (Например: 3 селекта для выбора даты, и hidden input для придуманных дизайнерами чекбоксов).
Но есть декоратор error. Встроенная его версия — добавляет список ошибок рядом с элементом формы. Ничто не мешет заменить его на свой декоратор, который помимо этого будет оборачивать сам элемент формы в с каким-либо классом
вот кратенько, официально и однозначно: www.youtube.com/watch?v=dKbg1wCp3Kg&feature=player_embedded
Сфетофор со стрелкой, согласно ГОСТ, в основной секции на зеленом сигнале также имеет силует стрелки.
Т.е. если есть стрелка налево, то на «прямо» также присутствует стрелка. В теории
а у меня часа 3-4 на мощной машине со stripe raid'ом получилось. Без подкачки из инета
ускорить работу кода или программистов?
eSATA работает. Работает (крутится и мигает) постоянно. По USB он при неактивности «затухает».
Что касаемо софта. До семерки обновляться не собираюсь, ибо использую лицензионную копию висты. Не запустился «прилагаемый в комплекте» софт. Уверен, что сейчас на офсайте есть обновленные версии, которые благополучно работают. Но на момент покупки — увы не было. Проверять не буду — у меня нет нужды в этом софте. Просто плохое впечатление от сервиса.

И да, опять же на момент покупки, сайтом нельзя было пользоваться «альтернативными» браузерами — всё жутко глючило.

Моё резюме: сам хард отличный. обвес интерфейсов недоработанный (в части eSATA), софт и сопровождение — никакие.
Обладаю таким же устройством. Разочарован.
По eSATA винт постоянно крутится и лампочка играет.
Из прилагаемого софта ни одна программа на Vista 64 не запустилась до конца.
ну-ну… смогут понимать… как же. Прям так они и доверились
чтобы их проигнорировать — на них приходится сначала зайти, чтобы узнать, что они такие )
Не даёт «руками» вписать двоеточие для разделение часов: минут: секунд
Являюсь пользователем «аренды сервера» от Инфобокс уже 3 года и подтвержу слова автора — саппорт — разгильдяи и совершенно не заинтересованные в своей работе люди. (как пример — мой новый арендованные сервер за первые 10 дней работы отваливался 7 раз)
Что касается качества самого датацентра — мне к сожалению пока не с чем серьезно сравнить, но «разрывы» случаются регулярно — раз в три дня — это хорошо видно по статистике трафика

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity