Yii :: рдРрдк () -> рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдореЛрдВрдЧреЛрдбрдм рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдордиреЗ рдХреЗрд╡рд▓ рдореИрд╕рдХрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдиреЗ рдЦреБрдж рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

<?php $id = Yii::app()->request->getParam('id', 0); $data = Data::getForId($id); ?> 

рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ mysql рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ [рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдБ id = 1] рдпрд╛ [рдбреЗрдЯрд╛ рд╕реЗ рдЬрд╣рд╛рдБ id = ' 1 ' рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ]ред
рд▓реЗрдХрд┐рди рдореЛрдВрдЧреЙрдбрдм рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕реНрдерд┐рддрд┐ рдЖрдИрдбреА == '1' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдореЛрдВрдбреЛрдбрдм рдореЗрдВ рдЖрдИрдбреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИред



рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП (int) рдЬреЛрдбрд╝рдХрд░ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдЬрдЯрд┐рд▓ рдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ
 <?php $id = (int)Yii::app()->request->getParam('id', 0); ?> 


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ - рдорд╛рдирдХ CHttpRequest рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рдмрдВрдзрдХ рдмрдирд╛рдирд╛ред
рдЕрдЧрд▓реА рдХрдХреНрд╖рд╛
 <?php class CParseRequest extends CHttpRequest { public function getParam($name,$defaultValue=null) { $data = parent::getParam($name, $defaultValue); $this->parseData($data); return $data; } public function getQuery($name,$defaultValue=null) { $data = parent::getQuery($name, $defaultValue); $this->parseData($data); return $data; } public function getPost($name,$defaultValue=null) { $data = parent::getPost($name, $defaultValue); $this->parseData($data); return $data; } /** *     */ protected function parseData(&$data) { if (is_array($data)) { foreach ($data as &$prop) { $this->parseData($prop); } } else { if (preg_match("/^[\d]+$/", $data)) $data = (int)$data; } } } 


рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЙрдбреНрдпреВрд▓ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  'request' => array( 'class' => 'CParseRequest' ), 


рдЕрдм рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдХрд┐рд╕реА рднреА рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреА рдПрдХ рд╕рд░рдгреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддреА рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рднреА рддрддреНрд╡ рднреА рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ рдЬрдм рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ред

рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рд░рд╛рдп рд╕реБрдирдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдпреБрдкреАрдбреАред VolCh рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛

Source: https://habr.com/ru/post/In149739/


All Articles