Ticket #8463

Ethna_ActionForm::validate()
Date d'ouverture: 2006-05-26 18:27 Dernière mise à jour: 2006-06-06 19:57

Rapporteur:
Propriétaire:
Type:
État:
Atteints
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
2
Sévérité:
5 - moyen
Résolution:
Aucun
Fichier:
Aucun

Détails

最初に、配列でラップしていますが、
} else if (is_array($def['type'])) {
$form_vars =& $this->form_vars[$name];
ここで、必ずしもform_varsに値が入ってるとは限らない
(NULLがありえる)ので、
} else if (is_array($def['type'])) {
$form_vars =& is_array($this->form_vars[$name]) ?
$this->form_vars[$name] ? array() ;
くらいにした方が何かと便利かと思います。

Ticket History (3/4 Histories)

2006-05-26 18:27 Updated by: tohokuaiki
  • Priorité Update from 5 - moyen to 2
2006-06-06 13:43 Updated by: fujimoto
  • Propriétaire Update from (Aucun) to fujimoto
Commentaire
Logged In: YES
user_id=1134

ふじもとです、すいません、ちょっとおっしゃっていることがま
だつかみきれていないので、お手数ですがもう少し詳細を教えて
いただけると助かります。

#当該箇所の上の行で
#if (is_null($this->form_vars[$name]))
#としているので、nullはこないかなー、という理解です

お手数ですが、よろしくお願いいたします。
2006-06-06 17:39 Updated by: tohokuaiki
Commentaire
Logged In: YES
user_id=11827

ごていねいにありがとうございます。
[(NULLがありえる)ので、 ]
はウソですね。

ありえるとしたら、Formの定義で、
'form_type'=>array(FORM_TYPE_TEXT)
とかしてるのに、<input name="formname">とかしてる場合です
ね。これはアプリを作るユーザーの方の間違いなので、蹴っ飛ばし
ても良いですね。

お手数をおかけしました。
(Ethna0.2で、いい加減に作ってたのが2.1のlここでWarning出て
たので)
2006-06-06 19:57 Updated by: fujimoto
  • Ticket Close date is changed to 2006-06-06 19:57
  • État Update from Ouvert to Atteints
Commentaire
Logged In: YES
user_id=1134

あ、ありがとうございますー。

それでは一旦closeさせていただきますです。また何かありました
らぜひぜひ!

Attachment File List

No attachments

Modifier

Please login to add comment to this ticket » Connexion