PHPShop.CMS рдореБрдХреНрдд рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛ - рдареЛрдХрд░ (рднрд╛рдЧ 1)

PHPShop.CMS рдлреНрд░реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА "рд░реЗрдХ" рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕рд╛рдБрдЪрд╛ рдЗрдВрдЬрди


рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡ред

рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЯреНрд░рд┐рдХреНрд╕ ()

рд╕реЗрдЯ () рд╡рд┐рдзрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП var @ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЪрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
$var = "  "; $this->set('my_var',$var); 

рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ tpl рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ @ my_var @ рдХреЛ рдбрд╛рд▓рдиреЗ рд╕реЗ рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ "рд╣рдо рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХреЗрдВрдЧреЗред рдЕрдХреНрд╕рд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдлреЙрд░реНрдордЧреЗрдВрдиреЗрдЯрд░ рдпрд╛ рдЯрд┐рдкреНрдкрдгреА , рдЕрд╡рд░реЛрдзрди рдФрд░ рдЪрд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рд╣реБрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдореЙрдбрд▓ $ рдЗрд╕-> рд╕реЗрдЯ ('my_var', $ var) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рдпрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕рдХреНрд╖рдо рд╣реИ рдЬреЛ рдкреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдореЙрдбреНрдпреВрд▓ рджреВрд╕рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, $ рдЗрд╕-> рд╕реЗрдЯ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░рд╛ рддрд░реНрдХ, рдЬреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рд╣реИ, рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдЗрд╕ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рд╣рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ - рдлреЙрд░реНрдо рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред

рд╕рдорд╛рдзрд╛рди:
 $this->set('my_var',$var,true); 

рдореЙрдбреНрдпреВрд▓ рдореЗрдВ ParseTemplateReturn ()

рдпрджрд┐ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ config.ini рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдкрддреНрд░ рдХрд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб:
 $comment=ParseTemplateReturn($GLOBALS['SysValue']['templates']['comment']['comment_content']); 

рдПрдХ рдЦрд╛рд▓реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рди ParseTemplateReturn () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреВрд╕рд░рд╛ рддрд░реНрдХ рд╕рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдореЛрдб рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИ, рди рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп phpshop / рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ / рд╕реЗред

рд╕рдорд╛рдзрд╛рди:
 ParseTemplateReturn($GLOBALS['SysValue']['templates']['comment']['comment_content'],true); 

рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ php рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдЖрдкрдХреЛ php рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рд╛рд░реВрдк рдбрд╛рд▓реЗрдВ:
 @php ... php@ 

рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, php рд╕рдВрдХрд▓рдХ 'рдПрдХрд▓' рдХреЗ рдмрдЬрд╛рдп рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг:
 @php echo "  !"; php@ 


рдПрдХ DB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ


рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХреНрд╕реЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡ред
рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рддреНрд╡рд░рд┐рдд рдЪрдпрди

рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рдЫреЛрдЯрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЬрд┐рд╕реЗ modulename_systems рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 //   PHPShopObj::loadClass("array"); class PHPShopCommentArray extends PHPShopArray { function PHPShopCommentArray() { $this->objType=3; $this->objBase=$GLOBALS['SysValue']['base']['comment']['comment_system']; parent::PHPShopArray("enabled","flag","other"); } } 

рдЗрд╕ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ, рд╣рдореЗрдВ рдЙрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
 $this->objBase=$GLOBALS['SysValue']['base']['comment']['comment_system']; 

рдФрд░ рдлрд╝реАрд▓реНрдб рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
 parent::PHPShopArray("enabled","flag","other"); 

рдЗрд╕ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
 $PHPShopCommentArray = new PHPShopCommentArray(); $enabled = $PHPShopCommentArray->getParam('enabled'); 


ORM рдореЗрдВ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрди

MySQL PHPShopOrm рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирдореВрдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
 $data=$PHPShopOrm->select(array('id','name'),array('id'=>'=10'),array('order'=>'id DESC'),array('limit'=>1000)); if(is_array($data)) foreach($data as $row){ .... } 

рдпрд╣ рд╕рдм рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рд░рд▓ рдФрд░ рдорд╛рдирдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, $ PHPShopOrm-> рдХреНрд╡реЗрд░реА () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 $result = $PHPShopOrm->query('SELECT a.*, b.login FROM '.$GLOBALS['SysValue']['base']['comment']['comment_log'].' AS a JOIN '.$GLOBALS['SysValue']['base']['users']['users_base'].' AS b ON a.user_id = b.id WHERE a.page="'.$page.'" order by a.id desc'); while($row = mysql_fetch_array($result)) { ..... } 

рдмрд╣реБрдЖрдпрд╛рдореА рдЪрдпрди () рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рд╣реИрд╢

рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ "рдкрдХреНрд╖" рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрдм $ PHPShopOrm-> рдЪрдпрди () рдФрд░ рдЗрд╕ рд╢рд░реНрдд рдкрд░ рдХрд┐ DB 1 рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдПрдХ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдПрдХ рдмрд╣реБрдЖрдпрд╛рдореАред рдРрд╕реА рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрд░реНрдХ рд╕рд░рдгреА ('рд╕реАрдорд╛' => 1) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд░рдгреА рд╣рдореЗрд╢рд╛ рдПрдХ-рдЖрдпрд╛рдореА рд╣реЛрдЧреА рдФрд░ рдкреНрд░рдкрддреНрд░ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧреА:
 $data=$PHPShopOrm->select(array('id','name'),array('id'=>'=10'),array('order'=>'id DESC'),array('limit'=>1000)); if(is_array($data)) { .... } 

рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛ рд╕рдВрдХреЗрдд рд╕рд░рдгреА ('рд╕реАрдорд╛' => 1000) рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 $data=$PHPShopOrm->select(array('id','name'),array('id'=>'=10'),array('order'=>'id DESC'),array('limit'=>1000)); if(is_array($data)) foreach($data as $row){ .... } 


рд╕реНрд░реЛрдд wiki.phpshopcms.ru

UPD: рднрд╛рдЧ 2

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


All Articles