書いた人:key ネタ元:ethna-users:0615〜 フォーム定義を動的に変更する ActionFormに記述するフォーム名や定義は固定なので、 データベースに保存された情報を元にフォームを作成した場合に うまく処理することができません。 動的な定義も含めてActionFormの中で完結させたいところですが、 ActionForm内にはロジックが書けないため、 データベースのインスタンスを拾うなどして フォーム定義を動的に変更することができません。 次のような方法で逃げることができます(内部的にはフォーム定義の処理が2回走ると思うので、あまりイケてる方法とはいえません)。 どこに書くか? prepare()もしくはperform()に処理を記述すればよいですが、 バリデーションのタイミングを考えるとprepare()に処理を 書いたほうがスマートです。 というわけでprepar
注意! : この機能を利用するためには、Ethna 2.3.2 以降が必要です。 個々のEthnaプロジェクト毎にPEARパッケージを管理する 複数の Ethna のプロジェクトを作ると、 それらでひとつの PHP のインス トールを共有する状況が往々にして起こります。こういう場合、PEAR のイン ストール設定は共有されてしまい、特定のパッケージを特定の Ethna プロジ ェクト用にアップグレード/削除/追加 したいといった要求に応えることが難 しくなります。 また、レンタルサーバに代表されるように、PEAR パッケージを簡単にインス トールするのに管理者権限(root)が必要とされる場合も少なくありません。 この場合は、パッケージを手動でダウンロードしてきて include_path が通 った場所に展開(Ethna プロジェクトでは多くの場合 [APP_DIR]/lib)するわ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く