Определить в одном месте получится, создать файл YourModule/src/YourModule/Form/MyForm.php - в этом файле форма будет определена.
Вы делаете форму авторизации? В этом случае есть смысл написать хэлпер вида который будет вам отрисовывать эту форму. (если авторизацию то и приветствие вместо формы).
Если реализовать через хэлпер вида, то она будет доступна в любом шаблоне, без какого-либо кода в контроллерах.
Ошибки следующих типов не могут быть обработаны пользователем: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, и большинство E_STRICT ошибок, произошедших в файле, где вызвана функция set_error_handler().
Call to a member function wer() - это должно перехватываться
В zf1 нет гидрации. Сама гидрация есть преобразование массивов в объекты (утрировано). @rowdyro правильно говорит, если вам нужно просто сохранять то проще всего сериализовать данные из post
Немного не по сути вопроса: Я заместо active records использую orm, там это решается проще, там таблицы отражены через классы (св-ва классов). Возможно вам это поможет. odiszapc.ru/doctrine
При join ты получешь полноценный объект с которым можно работать так, как будто ты изначально только его выбрал.
Вы делаете форму авторизации? В этом случае есть смысл написать хэлпер вида который будет вам отрисовывать эту форму. (если авторизацию то и приветствие вместо формы).
Если реализовать через хэлпер вида, то она будет доступна в любом шаблоне, без какого-либо кода в контроллерах.