いままで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 => ‘茨城県’,),
);
}

