Определение пользовательского класса со значениями ввода текста - PullRequest
0 голосов
/ 14 июля 2011

У меня есть еще один вопрос для масс, касающийся попыток ввода значений из поля ввода текста в пользовательский класс.В настоящее время у меня есть пользовательский класс с именем Company, свойства которого соответствуют значениям в базе данных MySQL.

Итак, я создал входной пользовательский интерфейс в клиентском приложении, который вызывает Address, Name, Zip, Phone.и т. д. - есть кнопка для отправки значений в базу данных для создания.Вот мой вопрос:

Как мне взять каждое отдельное свойство textinput.text и объединить их все вместе в объект Company для отправки на сервер?Написанный PHP принимает аргумент, подобный следующему:

public function createNewCompany (Company $item) { .......

Так это даже правильный способ отправить их?Или ???

Всего нужно предоставить 11 вещей (свойств).Как обычно - любая помощь приветствуется.

Заранее благодарим вас за ваше время и помощь!

-CS

1 Ответ

1 голос
/ 14 июля 2011

Вот пример, который, я думаю, вы найдете полезным:

http://wadearnold.com/blog/zend-amf-links

Если вы посмотрите на это, он делает именно то, что вы пытаетесь сделатьочень четко.Я подведу итог основных частей для вас ...

Что вам нужно сделать, это передать входные данные в объект значения и отправить этот объект на сервер.

Объект-значение - это просто созданный вами объект, который содержит значения (большое имя, а?). Вы сопоставляете это с объектом с похожими свойствами на серверной стороне с помощью вызова RemoteClass:

package
{
[Bindable]
[RemoteClass(alias="ContactVO")]
public class ContactVO
{
    public var id:int;
    public var firstname:String;
    public var lastname:String;
    public var email:String;
    public var mobile:String;

}
}

На сервере у вас есть то же определение объекта значения:

<?php
class Contact
{
  public $id = 0;
  public $firstname = "";
  public $lastname = "";
  public $email = "";
  public $mobile = "";
}
?>

Что касается транспорта, вы собираетесь использовать RemoteObject, который транспортирует запросы к вашей конечной точке:

<Declarations>
    <RemoteObject endpoint="http://localhost/" id="myservice" fault="faultHandler(event)" 
        source="ContactDAO" destination="zend">
        <method name="getContacts" result="contactsHandler(event)" />
    </RemoteObject>      
</Declarations>

Это соответствует методу на вашем бэкенде, в ContactDAO.php в этом случае:

<?php
require_once 'Contact.php';

class ContactDAO
{
  function createContact( $contact )
  {
    ...
  }    
}
?>
...