Передо мной стоит следующая задача: нужно сделать динамически создаваемые формы посредством php, необязательно, чтобы данные хранились в XML, можно JSON или БД или ещё какой-то формат. Вот, есть некое подобие социальной сети с облачными вычислениями, где администратор группы должен определять, какие данные должен ввести пользователь (соответственно посредством некоего графического интерфейса определить форму, которую должен будет заполнить пользователь). То есть что-то напоминающие типы материалов в Drupal (Админ, создавая тип материала определяет поля, которые нужно будет заполнять при добавлении материала данного типа). Подскажите, пожалуйста, как можно осуществить подобное...
Начать с того чтобы расписать все возможные варианты по пунктам, потом их реализовать. Для генерации форм можно использовать Symfony2 Forms или аналоги. Ещё посмотри CRUD в Yii например.
Спасибо большое. Не сказал, вероятно самое главное, сайт на ZF2. Вся проблема в том, что форму должен создать человек, несведущий в вэб-технологиях (человек, создающий группу), т. е. я так полагаю, тыкает некие кнопки и появляются поля формы, потом всё это дело сохраняется куда-то (предположим в БД), и уже другой человек, который будет создавать некую задачу в группе должен будет заполнить эту форму и мы должны, естественно, как-то провести фильтрацию/валидацию данных, введённых им и сохранить эти данные в xml файл для, того, чтобы обычный программист (не я) мог прочитать эти данные и что-то там с ними сделать...
Ну так нужна задача расписанная по пунктам, что я и написал в первом сообщении. А программист уже реализует.
Форма это текстовый интерфейс, графического вы небось никогда не видели. Создать массив по которому нарисуется форма как два пальца. Код (PHP): array( array('name','required','Ваше имя'), array()// и тд ) Чтобы его создать через интерфейс - нужен другой интерфейс. Затем этот массив преобразуется в текст чтобы сохранить, тут формат значения не имеет, и сохраняется под уникальным ID где-то. На другом конце читают по ID и восстанавливают массив из текста и делают по нему форму. Какие тут проблемы еще? Ну да, собственно тут речь идет об интерфейсе создания модели. Кто там - начальник депа - создает модель, сохраняет модель, публикует модель для своего депа. Без модели депо не откроется, или откроется с шаблоном по умолчанию. Добавлено спустя 5 минут 33 секунды: Наверняка такую модель можно записать сразу как php файл и профтыкать в контроллере, или как там у вас сделано. Добавлено спустя 59 секунд: С XML связываться не советую, про него никто ничего не знает и знать не желает. Намучаетесь только.
собственный неудачный опыт чтоле? где там мучения? сам по себе XML простой как три рубля. инструментов по парсингу, обработке и преобразованиям куча. все стандартизовано и рекомендовано для использования самим w3c. из минусов, медлительность(относительно более простых форматов, ну это плата за универсальность и широкие возможности). но и это, зачастую, решаемо.
Вот потому что у вас нет никакого собственного опыта, вы и рассказываете сказки. Ну то есть сохранить в xml конфиг, чтоб потом превратить его в array и пхпой отрендерить - тут никаких проблем у w3c. Но тема такая что PHP+XML=HTML. Php нужен чтоб прочитать XML, а дальше вы лично пробовали продвигаться без array'ев? Ибо назера тогда XML?
ну а если это будет JSON. его что читать ненужно будет? и переводить в array? )) теже яйца, вид сбоку. а вот кстати для xml есть xslt. и тогда магическим образом, php+xml+xslt = html. и ненужно никаких промежуточных массивов. кароче: учись-студент.