рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдорд╡реАрд╕реА (рдореЙрдбрд▓, рд╡реНрдпреВ, рдХрдВрдЯреНрд░реЛрд▓рд░) рдХреЗ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдкреИрдЯрд░реНрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреИрд░-рдПрдорд╡реАрд╕реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдкреИрдЯрд░реНрди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛, "рд╢реБрджреНрдз рд░реВрдк рдореЗрдВ" рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рд╕рд░рд▓ рд╕реЗ рдЬрдЯрд┐рд▓ рдХреА рдУрд░ рдмрдврд╝реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдорд╡реАрд╕реА рдХреЗ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ - рдПрдЪрдПрдорд╡реАрд╕реА (рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдПрдорд╡реАрд╕реА) рдкреИрдЯрд░реНрдиред рдпрджреНрдпрдкрд┐ рдПрдЪрдПрдорд╡реАрд╕реА рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдХреЛ "рдирд┐рдпрдорд┐рдд" рдПрдорд╡реАрд╕реА рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдирдХрд╛рд░рдирд╛ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ (рдЬреЛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдЬреЛ рдПрдорд╡реАрд╕реА рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ) рдЕрд╢реБрджреНрдзрд┐ рдФрд░ рдЕрд╕реНрдкрд╖реНрдЯ рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реА, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЧрд▓рдд рд╣реИ, рдФрд░ рдЙрдкрд░реЛрдХреНрдд
рдпреЛрдЬрдирд╛ рдмрд╕ рд╡реЗрдм рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдПрдХ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдФрд░ рдЬрдм PHP рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗред
MVC рдкреИрдЯрд░реНрди рдХреА рд╕рдмрд╕реЗ рд╕рд╣реА рдкрд░рд┐рднрд╛рд╖рд╛ рдореБрдЭреЗ
рдпрд╣рд╛рдБ рдорд┐рд▓реА:
MVC рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рддрд░реНрдХ рдХреЛ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ: рдореЙрдбрд▓, рджреГрд╢реНрдп рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ - рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рд╣рдо рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдШрдЯрдХ" рд╢рдмреНрдж рдХрд╛ рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реАрдПрдордПрд╕ рдпрд╛ рдЪреМрдЦрдЯреЗ рдХреЗ рдШрдЯрдХреЛрдВ рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдШрдЯрдХ рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рддреАрди MVC рдШрдЯрдХреЛрдВ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ, рдПрдХ рдШрдЯрдХ рдХреЛ рдХреЛрдб рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд▓рдЧ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ, рдореЙрдбрд▓ рдпрд╛ рджреГрд╢реНрдп рдХреА рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреГрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд╡реЗрдм рдкрд░, рд╕рд░реНрд╡рд░ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ HTML / рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕реАрдПрд╕рдПрд╕) рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдкреВрд░реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рдХреНрд▓рд╛рд╕рд┐рдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреАрдорд╛ рджреЗрдЦреЗрдВ:
рдЪрд┐рддреНрд░ 1

рдЗрд╕ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ, рдзрд░рд╛рд╢рд╛рдпреА рд▓рд╛рдЗрдиреЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддреА рд╣реИрдВ (рдЬреИрд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЛрд░ рдореЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рдмреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдпрд╛ рдЙрддреНрдкрд╛рдж рдХреА рдЖрдИрдбреА), рдФрд░ рдареЛрд╕ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВ (рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдбрд┐рд╕реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐, рд╕рдВрднрд╡рддрдГ , RAM рдореЗрдВ - рдпрд╣ рдкреНрд░рд╢реНрди MVC рдкреИрдЯрд░реНрди рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ)ред рдЬрдм рд╡реЗрдм рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ HTTP рдкрд░ рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рдбреИрд╢ HTTP рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣реЗрдбрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдареЛрд╕ рд░реЗрдЦрд╛рдПрдВ рдЙрдирдХреЗ рд╢рд░реАрд░ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИрдВред
рдЕрдиреБрд░реЛрдз 1 рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдпрдВрддреНрд░рдХ рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк рджреЗ рд╕рдХрддрд╛ рд╣реИ (рдЙрддреНрддрд░ рд╕рдВрдЦреНрдпрд╛ 4 рдХреНрдпреЛрдВ рд╣реИ, рдпрд╣ рдирд┐рдореНрди рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛):
1. рддреБрд░рдВрдд рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдкреГрд╖реНрда рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ рдХрд┐ рдХреЗрд╡рд▓ HTTP рд╣реЗрдбрд░ "404 рдирд╣реАрдВ") рджреЗрдВ
2. рдпрджрд┐ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдз 1 рдХреЛ рд╕рд╣реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ, рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ, рдирд┐рдпрдВрддреНрд░рдХ рдЙрдкрдпреБрдХреНрдд рдореЙрдбрд▓ рд╡рд┐рдзрд┐, рдЬреИрд╕реЗ рдХрд┐
рд╕рд╣реЗрдЬреЗрдВ рдпрд╛
рд▓реЛрдб (рдЫрд╡рд┐ 2 рдореЗрдВ рдЕрдиреБрд░реЛрдз 2) рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдЪрд┐рддреНрд░ 2

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ: рдПрдорд╡реАрд╕реА рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рди рдХреЗрд╡рд▓ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рд╕реЗ рднреА рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ OVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж рдореЙрдбрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
<? mixed Product_Load (int $id) { ... }
рдЗрд╕рд▓рд┐рдП, рдореЙрдбрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд░рд┐рд╕реНрдкрд╛рдВрд╕ 2 рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдирд┐рдпрдВрддреНрд░рдХ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрд░реЛрдз 1 рдХреЛ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рджреГрд╢реНрдп рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП:
3.1ред рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
3.2ред рд╕рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдЕрдиреБрд░реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдпрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рдлрд▓ рднрдВрдбрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ (рдпрджрд┐ рдЕрдиреБрд░реЛрдз 1 рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдирд╛ рдерд╛)ред
рдЪрд┐рддреНрд░ 3

рд╡реИрдзрддрд╛ рдФрд░ рдПрдХреНрд╕реЗрд╕ рд░рд╛рдЗрдЯреНрд╕ (рдирд┐рдпрдВрддреНрд░рдХ рдпрд╛ рдореЙрдбрд▓) рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреМрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕рд╡рд╛рд▓ рдХрд╛рдлреА рд╡рд┐рд╡рд╛рдж рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ MVC рдкреИрдЯрд░реНрди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪреБрдирд╛рд╡ рдЖрдкрдХрд╛ рд╣реИ (рдпрд╛ рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдврд╛рдВрдЪреЗ рдпрд╛ рд╕реАрдПрдордПрд╕ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ)ред
рд╣рдорд╛рд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╣рдо рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ:
рдирд┐рдпрдВрддреНрд░рдХ "рд╕рд╛рдорд╛рдиреНрдп" (рдЬреЛ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдз рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ) рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреА рд╡реИрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реА рдореЙрдбрд▓ рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдЕрд▓рдЧ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдХреА
рдПрдХреНрд╕реЗрд╕ рд╡рд┐рдзрд┐ред
рджреГрд╢реНрдп рдХреЛ PHP рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдХрднреА-рдХрднреА рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдИ рдХрдХреНрд╖рд╛рдПрдВ), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рджреЗрдЦреЗрдВ (рдпрд╣ рдЕрдХреНрд╕рд░ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдорд╡реАрд╕реА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рдПрдорд╡реАрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕рд╛рде рд╣реА, рдкреНрд░рд╕реНрддреБрддрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рддрдерд╛рдХрдерд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ, рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ (рдпрд╛рдиреА рд╕реАрдзреЗ HTML рдорд╛рд░реНрдХрдЕрдк рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ) рдХреЛ рдХреБрдЫ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ
рд▓реЗрдЖрдЙрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд┐рдЫрд▓рд╛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ? рдЗрд╕реЗ рднреВрд▓ рдЬрд╛рдУ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ PHP рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдФрд░ PHP рдХреЛ рд╣реА рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрджрд┐ рд╣рдо рдЕрдиреБрд░реЛрдз 3 рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХрдерди, рдЙрддреНрддрд░ 3 рдФрд░ рдЙрддреНрддрд░ 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рдЕрдиреБрд░реЛрдз 1 рдХрд╛ рдЙрддреНрддрд░ рд╣реИ? ) PHP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рд╡рд┐рдХрд▓реНрдк (рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рд╣реИрдВ рдЬрд┐рдирдореЗрдВ
<! - HTML.header -> рдХрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ HTML рдХреЛрдб рдЬреЛ рдЙрддреНрдкрдиреНрди рд╡реЗрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ (рдЕрд░реНрдерд╛рдд рдЗрд╕рдореЗрдВ doctype рдЯреИрдЧ, рд╣реЗрдб рдХрдВрдЯреЗрдирд░, рдкреЗрдЬ рд╣реЗрдбрд░ рдХреЛрдб, рдЖрджрд┐), рдФрд░
<рд╢рд╛рдорд┐рд▓ рд╣реИрдВ! - HTML.footer -> - рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдкреГрд╖реНрда рдХреЗ рдкрд╛рдж рд▓реЗрдЦ рдХреЗ рд▓рд┐рдПред
рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1. Product.tpl.php рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рдЗрд╕рдХреЗ рдХреЙрд▓ рдХреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА $ рдЙрддреНрдкрд╛рдж рд╡рд╕реНрддреБ рд╢рд╛рдорд┐рд▓ рд╣реИ):
<!-- HTML.header --> <h1><?=$product->Title;?></h1> <p>:<b class="price"><?=$product->Price;?></b></p> <p class="description"><?=$product->Description;?></p> <!-- HTML.footer -->
рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2. рддреНрд░реБрдЯрд┐ .pl.php рдЯреЗрдореНрдкрд▓реЗрдЯ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬреЛ $ рддреНрд░реБрдЯрд┐ рдЪрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ):
<!-- HTML.header --> <h1 class="error">: <?=$error;?></h1> <!-- HTML.footer -->
рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 3. рдЙрддреНрдкрд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ product.php рдирд┐рдпрдВрддреНрд░рдХ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
<? include 'product.class.php';
рдЬреЛ рд▓реЛрдЧ рд╕реБрдВрджрд░ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
HTML.header рдФрд░
HTML.footer рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рджреЛрдиреЛрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ (рд╡реЗ рд╡реНрдпреВрдЬ)
error.tpl.php рдФрд░
product.tpl.php рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡реЗ рд╢рд╛рдпрдж рдЙрдиреНрд╣реЗрдВ
рдЙрддреНрдкрд╛рдж рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
ред save.php :
<!-- HTML.header --> <?
.... рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░
рдореВрд▓ MVC рдирд┐рдпрдо рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ - рдирд┐рдпрдВрддреНрд░рдХ, рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рдПрдХ рд╕реНрдкрд╖реНрдЯ рдмреБрд░рд╛рдИ рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ?
рд╣рдореЗрдВ MVC рд╕реЗ HMVC рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛!
рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред