2011-07-18 9 views
0

私はzend dojoフォームを使用しており、1911年から2011年のcomboselectオプションを記入したいと思っています。 PHP関数の自動入力用にこの関数を検索しましたが、ZF dojoフォームでは機能しません。 私は、このエラーメッセージzend dojoフォームのコンボ選択オートフィル関数の構文は何ですか?

パースエラーを取得:構文エラー、予期しない '('、期待して '' または ';' Signup.phpにライン上で13

//options declaration 
protected $_yearOptions = array_fill(

1911,101,'year'); 



//adding combo element 

    $this->addElement(
    'ComboBox', 
    'comboyr', 
    array(
    'label' =>'Birthyear', 
    'value' =>'', 
    'autocomplete' => false, 
    'multioptions' => $this->_yearOptions, 

    ) 

    ); 

答えて

0

ライン13あなたのSignup.phpに。ファイルが保護された$ _yearOptionsプロパティでなければなりませんクラスでプロパティを設定するときは、関数を使用することはできませんあなたはこのような何か行う必要があります。

protected $_yearOptions = array(); 

protected function _getYearOptions() { 
    if (empty($this->_yearOptions)) { $this->_yearOptions = array_fill(1911,101,'year'); } 
    return $this->_yearOptions; 
} 

をしてからはaddElementであなたの代わりに

このラインを持っています
'multioptions' => $this->_getYearOptions(), 

また、array_fillとは別のものを使用することもできます。私は結果があなたが探しているものだとは思わない。

関連する問題