fuelPHPを使用して7日目になります。
初歩的な質問になるのかもしれませんが宜しくお願い致します。
入力フォームのViewは出来上がったのでコントローラー側で入力フォームを取り扱うフィールドを配列で $fields へ設定しました。
下記がそのソースデータになります。
class Controller_Input extends Controller_Base { private $fields = array('rank','name','areas','email','zip_code'); // 更に配列は有りますが割愛します。 public function action_index() { // フォームのsubmitボタンを押された時 if (Input::post('submit')) { // postされた各データをフラッシュセッションに保存 foreach ($this->fields as $field) { Session::set_flash($field, Input::post($field)); } } $data = array(); return View::forge('index',$data); }
こちらで問題なく動作しますが配列が多いので分かり易くした方が見やすいのでmergeしたらどうだろう?
という考えになりました。
そしてソースコードをこのようにしてみましたがエラーになりました。
class Controller_Input extends Controller_Base { public $steArray = array('style.n0','style.n1','style.n2','style.n3'); // 更に配列数ありますが割愛します。 public $etcArray = array('rank','name','areas','email','zip_code'); private $fields = Arr::merge($steArray, $etcArray); public function action_index() { // フォームのsubmitボタンを押された時 if (Input::post('submit')) { // postされた各データをフラッシュセッションに保存 foreach ($this->fields as $field) { Session::set_flash($field, Input::post($field)); } } $data = array(); return View::forge('index',$data); }
ErrorException [ Parsing Error ]:
syntax error, unexpected '(', expecting ',' or ';'
このようになり、エラーを解決するにはどうしたら良いでしょうか?
private $fields = Arr::merge($this->steArray, $this->etcArray);
としてみましたがダメでした。
恐れ入りますが、ご教授の程どうぞ宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/21 01:41