Я создаю PHP-приложение с CakePHP 2
.Мне нужно иметь страницу, где отображается форма.
Форма должна генерироваться динамически на основе конфигураций, хранящихся в базе данных.
Например:
Содержимое базы данных:
{
{name:"Username",type:"text",label:"Username",validation:("required","minlength:6")},
{name:"Password",type:"password",label:"Password",validation:("required","minlength:6")},
{name:"Submit",type:"submit",value:"submit"}
}
Я хочунекоторые конфигурации, подобные этой ( Format Negotiable ), хранятся в базе данных и основаны на том, что HTML-форма будет сгенерирована во время выполнения.Если конфигурация изменяется во время выполнения, форма также изменится.Я понимаю, что в cakePHP есть компонент генерации форм.
Так что мой вопрос: как мне на самом деле получить данные из конфигурации, хранящейся в базе данных, в генератор форм cakePHP и затем на страницу?
Я былучитывая функцию eval()
, но я прочитал, что она не была действительно безопасной, и я стараюсь избегать ее, если это возможно.
PS:
Я буду использовать mongodb
для храненияданные, полученные из формы.
Способ, которым конфигурация формы хранится в базе данных, является гибким, я думаю сохранить его как строку, но это можно обсудить.
Я такжеоткрыт для хранения конфигурации формы в любой базе данных, будь то СУБД или база данных NoSQL.