フォームヘルパで都道府県

いままでVIEW部分でマネージャー呼んで

function preforward()
{
//都道府県データ呼び出し
$division = $this->backend->getManager(‘division’);
$divisionscode = $division->getSelectDivision();
$this->af->setApp(‘divisionscodeList’, $divisionscode);
}

なんてやって
テンプレート部分で
{select list=$app.divisionscodeList name=”divisionscode” value=$form.divisionscode}
とやっていたんだけど、アプリケーションマネージャの値をActionFormに設定できるとのこと。

‘divisionscode’ => array(
‘name’ => ’都道府県コード’,
‘type’ => VAR_TYPE_INT,
‘form_type’ => FORM_TYPE_SELECT,
‘option’ => ’select,division’,
‘required’ => true,
),

これは foo_SelectManager.phpのなかの
$division_listの値をとって来いらしい。

ちなみに書き方もアルっぽい。ここら辺をちょいと変えればデータベースもOKかな。
でも、都道府県ぐらいデータベースにしなくてもよいような気がして・・。まぁ、メモリは食うけど。

class foo_SelectManager extends Ethna_AppManager
{
// 都道府県
var $division_list = array(1 => array(name => ‘北海道’,),
2 => array(name => ‘青森県’,),
3 => array(name => ‘岩手県’,),
4 => array(name => ‘宮城県’,),
5 => array(name => ‘秋田県’,),
6 => array(name => ‘山形県’,),
7 => array(name => ‘福島県’,),
8 => array(name => ‘茨城県’,),
);
}

参考
app managerに書く$xxx_list に、 array(‘実際の値’ => array(‘name’ => ‘表示名’, ‘long_name’ => ‘長い説明’), … ) のように書く、というルールになってます。ってどこにも説明書いてないですね…。Ethna_AppManagerのgetAttrName()とかがそのへんのヒントになってました



コメント数:0

フォームヘルパで都道府県についてのコメントを書く
情報を保存しますか?

Trackbacks:1

トラックバックのURLはこちらです
http://www.ezo-style.com/2008/03/13/%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%83%98%e3%83%ab%e3%83%91%e3%81%a7%e9%83%bd%e9%81%93%e5%ba%9c%e7%9c%8c/trackback/
Listed below are links to weblogs that reference
フォームヘルパで都道府県 from エゾスタイル
trackback from Vip lounge no deposit bonus 08年06月20日
Vip lounge no deposit bonus

Vip lounge no deposit bonus

Vip lounge no deposit bonus

文字サイズ: | |
Get Adobe Flash playerPlugin by wpburn.com wordpress themes