рдПрдХ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд╛рдЗрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдзреАрдорд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдпрд╛ рдХрдо рдзреАрдорд╛), рдпрд╛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрддреНрдкрд╛рдж рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдмрди рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХрд╛ рдХрд╛рд░реНрдп рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ "рд╕рдореЛрд╕реНрдкрдиреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА 3.14" рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░, рдлрд┐рд░ рд╕реЗ, рдЙрд╕реЗ рдкреНрд░рддрд┐ рдЧреНрд░рд╛рд╣рдХ 100 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рдирд╣реАрдВ рдЦрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред
рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
WebAsyst Shop-Script- LLC рдЖрд░реНрдЯрд┐рдХрд╕ рдХреЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рджреВрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рд╣реИред рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ рдЫрд┐рджреНрд░реЛрдВ рд╕реЗ рднрд░рд╛ рдерд╛ рдФрд░ рдЗрд╕ рджрд┐рди рд╢реЙрдк-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реАрдорд┐рдпрдо рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд▓рд╛ рд░рд╣рд╛ рдерд╛ред
рдХрдбрд╝реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рддреЛ рд╡реЗрдмрдПрд╕реНрдЯрд┐рд╕ рдиреЛрдЯрдкреИрдб, рдХреИрд▓реЗрдВрдбрд░ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдкрд░рд┐рд╕рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдкрд╣рд▓реЗ рджрд┐рди рдирд╣реАрдВ рд╣реИ, рдпреЗ рд╕рдорд╛рдзрд╛рди рджрд┐рд▓рдЪрд╕реНрдк (рдмреЗрд╕рдХреИрдВрдк) рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред
рдЙрдирдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЛ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рдпрд╛ рдирд╣реАрдВ, рдореИрдВ рдРрд╕рд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣рдордиреЗ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢рд╛рдЦрд╛ рдХреЗ 666 рд╡реЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд╛ рдЬрд╢реНрди рдордирд╛рдпрд╛ рдФрд░ рдпрд╣ рдЕрдВрдд рдирд╣реАрдВ рд╣реИред
рд▓рдХреНрд╖реНрдпреЛрдВ
рд▓рдХреНрд╖реНрдп рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╕рдВрдЪрд╛рд▓рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЗрд░рд╛ рдорддрд▓рдм рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрдиреБрдХреВрд▓рди рдкрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдХреА рдЬрд╛рдПрдВрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмреЗрдЕрд╕рд░ рдХрд░рдиреЗ рдХреА рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦрдирд╛ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рддреИрдпрд╛рд░реА: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ habravoprosy рдкрд░ рдкреВрдЫрд╛ рдФрд░ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЦреЛрдЬ рдХреА рдЬреЛ рдХрд┐ рдЧреНрд░рд╛рдлрд╡рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рд╣реИрдВ, рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЕрдиреНрдпрдерд╛ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд▓рдЧрднрдЧ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рд╕реНрдерд┐рдд рд╣реИред
\ рдкреНрд░рдХрд╛рд╢рд┐рдд \ SC \ html \ рд╕реНрдХреНрд░рд┐рдкреНрдЯ \ рдореЙрдбреНрдпреВрд▓ \ test \ class.test.php
рдФрд░ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рдХрд╛рд╢рд┐рдд \ SC \ html \ рд╕реНрдХреНрд░рд┐рдкреНрдЯ \ рдореЙрдбреНрдпреВрд▓ \ test \ _methods \ search_simple.php рдердХрд╛рдК рдФрд░ рдирд┐рд░реНрдмрд╛рдз рд╣реЛрдЧрд╛ред
рдореИрдВрдиреЗ grep рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЕрдкрдирд╛рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рдФрд░ рд╕рд╛рд░ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЕрдм рдФрд░ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛ред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛, рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдЕрднреА рднреА рдорд┐рдЪрд▓реА рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рддреИрдпрд╛рд░реА: рд╕рд╛рдордЧреНрд░реА рднрд░рдиреЗ
рдпрд╣ рддрд░реНрдХ рджреЗрдирд╛ рдореВрд░реНрдЦрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдбреЗрдЯрд╛ рдХреА рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдкрд░ рдкрд░реАрдХреНрд╖рдг (рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓реНрдлрд╛ рд╡рд┐рдХрд╛рд╕ рдЪрд░рдг рдирд╣реАрдВ рд╣реИ) рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ рд╕реАрдПрдордПрд╕ рдХреЛ рдиреЗрддреНрд░рдЧреЛрд▓рдХ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рднрд░реЗрдВред рдпрджрд┐ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рд╕реНрдкреИрдорд░ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рд┐рдЦрддрд╛ рд╣реИ рдпрд╛ рдЬрдм рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рд╣реЛред
WebAsyst SS рдХреИрдЯрд▓реЙрдЧ рдкрд░ 450 рд╡реЗрдВ рдФрд░ 4500 рд╡реЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред
рддреИрдпрд╛рд░реА: рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛
рдореИрдВ рдУрдУрдкреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдзрд┐рднрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдорд╛рдереЗ рдореЗрдВ рдЕрдзрд┐рднрд╛рд░ред рд╡рд┐рдзрд┐ рд╕рд░рд▓ рд╣реИ - рд╣рдо рдПрдХ рдорд╛рдирдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ ov_ {original_name} рд╕реЗ рдмрджрд▓реЗрдВ рдФрд░ рдпрд╣рд╛рдВ рд╕рднреА рдХрд╛рд░реНрдб рдЦреБрд▓реЗ рд╣реИрдВред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рд╣рдо рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд╢реНрдЪрди рд▓реЙрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рдФрд░ рдХрдм рдлреЛрдкреЗрди, рдлреЛрдЧрд╛рдЗрдЯ, рдлрд╛рдЗрд▓_рдЧреЗрдЯ_рдХрдВрдЯреЗрдВрдЯреНрд╕ рдкрд░ рджрд╕реНрддрдХ рджреЗ рдпрд╛ рдмреНрд▓реИрдХ рдореИрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ evalред рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд▓реЙрдЧрд┐рдВрдЧ mysql_query рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдЖрдорддреМрд░ рдкрд░ рдмреИрдХрдПрдВрдб рдкрд░ рд░рд╣рддрд╛ рд╣реИред
рдореИрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:
function ov_mysql_query($text) {
$debug= false ;
if ($debug){
$source=debug_backtrace();
$src_array_count=count($source);
$what=array( '\r\n' , '=' , ',' , '?' , '&' , '+' , ')' , '(' , '/' );
$to=array( '\r\n' , '_' , '_' , '_' , '_' , '_' , '_' , '_' , '_' );
$filename=str_replace($what,$to,$_SERVER[ 'REDIRECT_URL' ]);
static $function_counter_m = 0;
$function_counter_m++;
$oldDir=getcwd();
chdir($_SERVER[ 'DOCUMENT_ROOT' ]);
$fp = fopen( 'logs/' .$filename. '.log' , 'a' );
fwrite($fp, $function_counter_m. ') ' .str_replace( '\r\n' , '' ,trim($text)). "\r\n" );
for ($i=0;$i<$src_array_count;$i++) {
fwrite($fp, 'DEBUG INFO:' .$source[$i][ 'file' ]. ' | ' .$source[$i][ 'line' ]. "\r\n" );
}
fwrite($fp, "\r\n" );
fclose($fp);
chdir($oldDir);
}
$q=mysql_query($text);
return $q;
}
рдХрд╛рд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдиреБрд░реЛрдз рдФрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА (рдХреЙрд▓ рд╕реНрдЯреИрдХ) рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ www / рд▓реЙрдЧреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИред
рддреИрдпрд╛рд░реА: xDebug
рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдореЗрд░реЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдмрд▓реНрдХрд┐, рдпрд╣ рдПрдХ рддреИрдпрд╛рд░реА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЗ рдкрд╛рд╕ рдбрд┐рдмрдЧрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рд╕реАрдзреЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдбрд╝рдЪрдиреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк php рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ xDebug рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдереЛрдбрд╝рд╛ рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА php рдХреЛрдб рд╕рдВрдкрд╛рджрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдбреАрдмрдЧрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдбрдВрдк рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)ред рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдореБрдЦреНрдп рдУрдПрд╕ рд╡рд┐рдВрдбреЛрдЬ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рдХрджрдо рдкрд░ рдПрдХ рдлрд╛рдпрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХреЛрд╡рд╛рдЪрдЧреНрд░реЗрдЗрдВрдб рд╡рд╛рдЗрдирдХреНрд░реИрдЪрдЧрд╛рдЗрдВрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рджреЛрдиреЛрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдкрдХреЛ рдЗрди рдбрдВрдк рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреЗ рд╕рд╛рдзрд╛рд░рдг txt рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдиреЛрдЯрдкреИрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЧрдВрднреАрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг)ред
рдЪрд▓реЛ рд▓рд╛рд╢ рдХреЛ рдзреАрдорд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдЯреЗрд╕реНрдЯ рд╕реНрдЯреИрдВрдб
- рд╡реЗрдмрд╕реАрд╕реНрдЯ рдХрд╛ рдкреНрд░рдпреБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг : 287 (рд╕рд╛рдл, рдмрд┐рдирд╛ рдкреИрдЪ рдФрд░ рдореЙрдб рдХреЗ) *
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ : 4461
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ : 144
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ : 44170
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ : 354
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ : 3516
* рд▓реЗрдХрд┐рди рдЬреЛ рд▓реЛрдЧ рдЕрдкрдиреЗ рдЪреИрдВрдЬ рдХреЛ рд╡реИрд╕реЗ рднреА рдлреЙрд▓реЛ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ 250 рд╕реЗ рдпрд╣ рдХреЗрд╡рд▓ рдПрдбрдорд┐рди рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рдмрд╡рд┐рдбреЛ рдореЗрдВ рдмрдЯрди рдХреЗ рд░рдВрдЧ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛
рдПрдХ рдЙрддреНрдкрд╛рдж рдФрд░ рдПрдХ рд╢реНрд░реЗрдгреА рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдЗрдВрдЬрди рдХреЗ рдкрд░рд┐рдгрд╛рдоред рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдиреНрдпрд╛рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЦреБрдж рдХреЛ рдХрд┐рддрдирд╛ рд╕рд╣реА рдард╣рд░рд╛рддреЗ рд╣реИрдВред
рдкреЗрдЬ * | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдЧрддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ** | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рдмрд┐рдирд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрддрд┐ ** |
рдореБрдЦреНрдп | 64 | 73 | 10.304 | 17.011 |
рд╢реНрд░реЗрдгреА | 83 | 90 | 10.616 | 19.457 |
рдорд╛рд▓ | 100 | 107 | 15.010 | 28.731 |
рдЦреЛрдЬ (рд╕рдлрд▓) | 69 | 76 | 10,507 | 18.209 |
* рд▓рд┐рдВрдХ рдкреЗрдЬ рдХреЗ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдХрд┐ рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИрдВ ** Wincachegrind рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕рдордп
рдпрджрд┐ рдЖрдкрдХреЗ рдмрд╛рд▓ рдЕрдВрдд рддрдХ рдЦрдбрд╝реЗ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ, рддреЛ рдкрдврд╝реЗрдВ рдФрд░ рдпрд╣ рди рднреВрд▓реЗрдВ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЙрддреНрдкрд╛рдж рдФрд░ рдПрдХ рд╢реНрд░реЗрдгреА рдереАред
рдбреЗрдЯрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
рдпрд╣ рдХрдИ рд╣рдЬрд╛рд░ рдЙрддреНрдкрд╛рджреЛрдВ рдФрд░ рдХреИрдЯрд▓реЙрдЧ рдХреЗ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдкреЗрдЬ | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдЧрддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рдмрд┐рдирд╛ рдЧрддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ |
рдореБрдЦреНрдп | 64 | 73 | 12.323 | 19.404 |
рд╢реНрд░реЗрдгреА | 186 | 193 | 20.333 | 29.881 |
рдорд╛рд▓ | 108 | 115 | 16.156 | 30,100 |
рдЦреЛрдЬ (рд╕рдлрд▓) | 69 | 76 | 20.733 | 25.162 |
рд╕реБрд╡рд┐рдзрд╛ рдЪрдпрди (рдЙрдиреНрдирдд рдЦреЛрдЬ) | 900 | 907 | 43.216 | 50.242 |
рдпрджрд┐ рдореБрдЦреНрдп рдкреГрд╖реНрда рдЕрднреА рднреА рдХрд┐рд╕реА рддрд░рд╣ рдЕрдкрдиреЗ 64 рдкреНрд░рд╢реНрдиреЛрдВ (рдмрдпрд╛рдиреЛрдВ рдореЗрдВ (, рдмреА, рд╕реА, рдбреА, ..., рдЬреЗрдб) рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╣реБрдЖ рд╣реИ), рддреЛ рд╢реНрд░реЗрдгреА рдереЛрдбрд╝реА рд╕реЙрд╕реЗрдЬ рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рди рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрдЧрд╛ рд▓реЗрдХрд┐рди рд╡реА.рдкреА.рдПрд╕. рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрдиреНрдирдд рдЦреЛрдЬ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреА? рдЗрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдХрдИ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЬреАрд╡рди рдХреЛ рдХрдард┐рди рдмрдирд╛ рд╕рдХрддреА рд╣реИрдВред
рдпреВрдЖрд░рдПрд▓ (class.furl.php) рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡рд░реНрдЧ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдХреЗ рдЖрдк рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк store store/category/category_with_lot_products рд╕рднреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдореЗрд░реЗ 113 рдкреГрд╖реНрда рд╣реИрдВред
рдерд╛рд▓реА:
рдкреЗрдЬ | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдЧрддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЗ рдмрд┐рдирд╛ рдЧрддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ |
рд╢реНрд░реЗрдгреА (/ рд╕рднреА /) | 241 | 248 | 430.049 | 439.102 |
рдЫреЛрдЯрд╛ рдЙрдк рдпреЛрдЧ
рдЕрдзреНрдпрдпрди рдХреЗ рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рдореЗрдВ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ:
- рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдЪреНрдЪ рднрд╛рд░ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ
- рдХреИрд╢ рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк store.ru/category/category_with_lot_products рдкреЗрдЬ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдбрд┐рдмрдЧрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдбрдВрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рджреЛ рд╕рдмрд╕реЗ рдЧреНрд▓реВрдЯреЛрдирд╕ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
foreach ($Interfaces as $_Interface){
ModulesFabric::callInterface($_Interface);
}
рдФрд░
print $smarty->fetch($CurrDivision->MainTemplate);
рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реНрд░реЗрдгреА рд╡реГрдХреНрд╖ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, is_object рдХреЛ 95 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо LanguageManager рд╕реЗ рдкреВрдЫрддрд╛ рд╣реИ :: getInstance 70 рд╣рдЬрд╛рд░ рдмрд╛рд░ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ 28 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдирддрд╛ рд╣реИ, рдФрд░ рднрд╛рд╖рд╛рдПрдБ рдкреНрд░рдмрдВрдзрдХ :: ml_isEmpty рдХреЙрд▓ 2/3 рд╕рдмрд╕реЗ рдзреАрдореА рд╣реИред рд╕рдВрдЪрд╛рд▓рди- getExtraParametrs
рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╡рд┐рдХрд▓реНрдк
рдЖрд╕рд╛рди
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдЖрдЧрдВрддреБрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдиреНрдпреВрдирддрдо рдПрдХреАрдХрд░рдг рд╕рдордп рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ:
- рдПрдХ рднрд╛рд░реА рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
- рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ
- рдЗрд╕реЗ {original_function} _cached рдХреА рддрд░рд╣ рд╕реЗ рдирд╛рдо рдмрджрд▓реЗрдВ
- рд╣рдо {original_function} рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп {original_function} _cached рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ, рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдФрд░ рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рдерд╛, рддреЛ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
function cache_function($buildCallback, array $args = array(), $timeoutHours = 5){
$oldDir=getcwd();
chdir($_SERVER[ 'DOCUMENT_ROOT' ]);
// -
if (is_array($buildCallback)){
$cacheKey = get_class($buildCallback[0]) . '::' . $buildCallback[1];
}
else {
$cacheKey = $buildCallback . ':' . serialize($args);
}
$cacheKey .= ':' . serialize($args);
if (!file_exists( 'functions_cache/' .$buildCallback. '/' )) {
@mkdir( 'functions_cache/' .$buildCallback. '/' );
}
$file_path = 'system_cache/' .$buildCallback. '/' . sha1($cacheKey);
if (!file_exists($file_path) OR filemtime($file_path) < (time() - $timeoutHours*60)){
$result = call_user_func_array($buildCallback, $args);
file_put_contents($file_path, serialize($result), LOCK_EX);
} else {
$result = unserialize(file_get_contents($file_path));
}
chdir($oldDir);
return $result;
}
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
function original_function($arg1,$arg2){
return cache_function( 'original_function_cached' ,array($arg1,$arg2),10);
}
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, original_function_cached рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреНрд░рдорд┐рдХ рдкрд░рд┐рдгрд╛рдо www / рдлрд╝рдВрдХреНрд╢рди_cache / original_function_cached рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ 10 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХрдард┐рди
рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╕реЗ рдХреИрд╢ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рднреНрд░реВрдг рд╣реИ рдЬреЛ рдПрдХ рд╣реА рдкреГрд╖реНрда рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рджрд░реНрдЬрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдореИрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдирд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдереЛрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ) рдФрд░ рдмреНрд▓реЙрдХ рдХреИрд╢рд┐рдВрдЧ рдХреА рдУрд░ рдмрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджреЗрдЦреЗ рдЧрдП рдкреГрд╖реНрдареЛрдВ рдкрд░, рд╣рдо рдЧрддрд┐ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд╡реГрджреНрдзрд┐ рджреЗрдЦреЗрдВрдЧреЗред
рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЖрдк, рдореЗрд░реА рддрд░рд╣, рдЖрдкрдХреЗ рдкрд╛рд╕ WA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ - рдпреЗ рд╕рднреА рдЖрдзреЗ рдЙрдкрд╛рдп рд╣реИрдВред
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкреБрдирд░реНрд▓реЗрдЦрди рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЕрдкрдиреЗ рдЕрд╡рдХрд╛рд╢ рдХреЛ рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдкреГрд╖реНрдард╛рдВрдХрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ рдХреИрд╢рд┐рдВрдЧ рд╣реИрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдирдИ рд╕рд╛рдордЧреНрд░реА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕ рд╕рдордп рдореИрдВ рд╕рдВрдкреВрд░реНрдг рдХреИрд╢ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреАрдорддреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрдорд╛рдиреНрдпрдХрд░рдг рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреИрд╢ рд╕рдореВрд╣реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ (рдпреВрдЖрд░рдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдбрд░рдореЗрдЯреНрд░реА рдХреЗ рдкреБрдирд░реНрдЧрдарди рддрдХ)ред рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЖрдк рдЪрд╛рд▓рд╛рдХреА рд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрдбрд╝реЗ рдордЬрд╝реЗ рд╕реЗ рдкреБрдирд░реНрдЧрдард┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдмрдПрд╕реНрдЯ рдПрд╕рдПрд╕ рдЦреБрдж рдЕрдкрдиреЗ рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ (рд╕рдм рдХреБрдЫ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╣рдордиреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдкреГрд╖реНрда рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛, рдФрд░ рдЬреАрд╡рди рдХрд╛ рд╕рдордп 5 рдШрдВрдЯреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреАрдордд рдкрд╣рд▓реЗ рдмрджрд▓ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╢ рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рд╕реНрдорд╛рд░реНрдЯ-рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рдВрдЫрд┐рдд рдореЙрдбрд▓ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдзрд┐ ($ productModel-> getPrice ($ pID)) рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдЧрд╛ рдФрд░ рдХреАрдордд рд▓реМрдЯрд╛рдПрдЧрд╛ред рдорд╛рд▓ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ 1 рдХреНрд╡реЗрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рджреГрд╢реНрдп рдХреИрд╢ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рд╕рд╛рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдирдпрд╛ (рдЪрд╛рд╣реЗ рдЭреБрдХрд╛рд╡ рдпрд╛ xDebug, рдпрд╛ рдирд┐рдпрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╢рдмреНрдж рдирд╣реАрдВ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреА, рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рднреА рдХреЙрд▓ рдХрдХреНрд╖рд╛ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ) рдпрд╛ рдкреБрд░рд╛рдиреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВред