CakePHP 2
というPHPアプリケーションを構築しています。 フォームが表示されるページが必要です。データベースに設定が保存された動的フォーム生成
フォームは、データベースに格納された構成に基づいて動的に生成される必要があります。例えば
:
データベースの内容:
{
{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"}
}
私はこの(応相談フォーマット)のようないくつかの設定は、データベースに格納され、HTMLフォームがで生成されることに基づくようにしますランタイム。実行時にconfigを変更すると、フォームも変更されます。 cakePHPにフォーム生成コンポーネントがあることを理解します。
私の質問は、どのようにして実際にデータベースに保存された設定からcakePHPフォームジェネレータを取得し、次にページに到達するのですか?
私はeval()
の機能を検討していましたが、実際には安全ではないことを読みましたが、できるだけ避けようとしています。
PS:
Iは、フォームから得られたデータを格納するためのmongodb
を使用します。
フォーム設定がデータベースに格納される方法は柔軟ですが、私はそれを文字列として保存することを考えていますが、それは交渉可能です。
フォームの設定をRDBMSデータベースまたはNoSQLデータベースのいずれかのデータベースに保存することもできます。
+1これは、私は何も 'serialize()'する必要はないと思いますが、あなたのコントローラーで '$ this-> set()'をすべてのフォームフィールド設定で使用し、javascriptを使ってあなたのビュー(ユーザーがページを見たときに変更を表示する必要があるフィールドの場合)またはt彼は見て、プロッパーフィールドをdispaly ... とにかく、私はあなたの問題を参照してください、厳密に2.0関連していないので、同様に1.3の回答を見ることができます – Bogdan
@Bogdanは、自分自身のフォーマットと対になったパーサーではなく:) –
ああ、確かにそれは意味がある、明らかに:) – Bogdan