Работая над частью входа в систему, я обнаружил, что столкнулся с проблемой:В Zend_Auth можно ли получить объект User-модели домена вместо stdClass?
Моя модель основана на Active Record, расширяя объекты Zend_Db_Table_Row. Всякий раз, когда мне приходится иметь дело с пользователем, я бы хотел сделать это через объект User (будучи расширенной строкой таблицы). Однако Zend_Auth_Adapter_DbTable :: getResultRowObject() возвращает stdClass, и я не могу найти способ сообщить Zend_Auth_Adapter_DbTable использовать определенный Db_Table.
Мои три варианта, которые я нашел до сих пор:
написать собственный Zend_Auth_Adapter, чтобы вернуть правильный объект класса (с использованием Zend_Db_Table внутри).
После аутентификации выполните некоторое чтение stdClass и некоторую запись объекта User - можете ли вы создать класс Zend_Db_Table_Row без фактического использования Zend_Db_Table для его создания?
Отойдите от активной записи до полной разработки домена, отделяя мой доступ к данным от объекта пользователя. Затем напишите второй блок отображения, чтобы заполнить объект User с помощью stdClass вместо строки таблицы.
Мои два вопроса: Какие из них вы бы порекомендовали? И есть ли что-то, что мне не хватает?
Мне не хотелось бы делать что-либо из этого, а затем выяснить, что я пропустил что-то очевидное в Рамочной программе. Кто-нибудь знает, есть ли «правильный» способ сделать это?
С уважением, Sander