рд╣рдо рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдПрдХ рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦрд╛ рдХрд┐ Yii рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдмрдиреА рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ:

рдпрджрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо рдореЗрдВ рдХреБрдЫ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдлрд╝реЙрд░реНрдо рдЬрдорд╛ рдХрд░реЗрдВ, рддреЛ рдЖрдк рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:

htmlspecialchars() expects parameter 1 to be string, array given





рдХрднреА-рдХрднреА рдЖрдк PHP рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ YII_DEBUG рд╕реНрдерд┐рд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ред



рдпрд╣ рддреНрд░реБрдЯрд┐ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ yiiframework.com/search/?q%5b%5d= рдкрд░ рднреА рд╣реИ



рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрдИрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдорд╛рдирдХ рд╕рддреНрдпрд╛рдкрди рдирд┐рдпрдо рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЧрд▓рдд рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдкреГрд╖реНрда рдкрд░ CHtml::encode()



, рддреЛ CHtml::encode()



рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ PHP рдХреЛ рд╕реАрдзреЗ htmlspecialchars()



рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдереЛрдбрд╝рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд┐рдЦрдирд╛ рд╣реИ:

 class FilterArraysBehavior extends CModelBehavior { public function filterArrays($value) { is_array($value) && $value = null; return $value; } public function beforeValidate($event) { $validator = new CFilterValidator(); $validator->attributes = array_keys($this->owner->attributes); $validator->filter = array($this, 'filterArrays'); $this->owner->validatorList->add($validator); } }
      
      





рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рднреА рдореЙрдбрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рддреНрдпрд╛рдкрди рдирд┐рдпрдо рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдЗрд╕реЗ рддреБрд░рдВрдд рд╕рднреА рдореЙрдбрд▓реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ:

protected/components/Model.php





рдФрд░

protected/components/FormModel.php





рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЬреЛрдбрд╝рдирд╛:

 public function init() { $this->attachBehavior('FilterArraysBehavior', 'behaviors.FilterArraysBehavior'); }
      
      





рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕рдВрдЪрд░рд┐рдд рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



All Articles