symfony1.0 のアドミンジェネレーターで管理画面をさくさく作る
最近symfony1.0で管理画面を作るときにはモデル作った後に
アドミンジェネレーターでサクっと作ってしまうようになりました。
3分間管理画面クッキング♪
./symfony init-app admin ./symfony propel-init-admin admin (モジュール名) (モデル名)
※1
モデル名はMember.php や MemberPeer.phpというモデルを作っていた場合
Memberと頭は大文字にしなければならない
後は、adminに作ったモジュールの/config/generator.ymlに追記していけばいいだけ。
とっても簡単でした。
generator.ymlの書き方は↓
generator: class: sfPropelAdminGenerator param: model_class: HogeTbl theme: default fields: id: { name: ID} name: { name: 名前} email: { name: EMAIL} delete_flag: { name: 削除フラグ} created_at: { name: 作成日時, params: date_format="yyyy-MM-dd HH:mm:ss" } updated_at: { name: 更新日時, params: date_format="yyyy-MM-dd HH:mm:ss" } list: title: ユーザー一覧 layout: tabular display: [=id, name, email, delete_flag, created_at, updated_at] sort: [created_at, desc] object_actions: _edit: ~ max_per_page: 20 filters: - id edit: title: ユーザー情報編集 layout: grouped display: "NONE": [id, name, email] "COMMON": [delete_flag] "DETAIL": [created_at, updated_at]
そして、最後の仕上げに./symfony cc
symfony便利ですね!