
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдЬ рд╣рдо рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд╕рд┐рд╡рд╛рдп
рд╕рд┐рдВрдЧрд▓рдЯрди ,
рдПрдорд╡реАрд╕реА рдбрд┐рдЬрд╛рдЗрди
рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рдж , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕реА рддреБрд▓рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдПрдорд╡реАрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрдирд╛ рдЖрдкрдХреЛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдкреНрд░рд┐рдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЧрд┐рд░ рдЧрдИ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрдВрддрд░ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рд░реНрдб рд╕рд╛рдЗрдЯ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдорд╡реАрд╕реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред
рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛
рдкрд░рд┐рдЪрдп1.
рдереНрдпреЛрд░реА1.1ред
рдлреНрд░рдВрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдкреЗрдЬ рдХрдВрдЯреНрд░реЛрд▓рд░1.2ред
URL рд░реВрдЯрд┐рдВрдЧ2.
рдЕрднреНрдпрд╛рд╕2.1ред
URL рд░рд╛рдЙрдЯрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди2.2ред
рдПрдорд╡реАрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╡рд╛рдкрд╕2.3ред
рдореЙрдбрд▓ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмрд╛рд▓ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рджреГрд╢реНрдп рдмрдирд╛рдирд╛2.3.1ред
рдПрдХ рд╣реЛрдо рдкреЗрдЬ рдмрдирд╛рдПрдВ2.3.2ред
рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдкреЗрдЬ рдмрдирд╛рдПрдВ2.3.3ред
рдмрд╛рдХреА рдкреЗрдЬ рдмрдирд╛рдПрдБ3.
рдкрд░рд┐рдгрд╛рдо4.
рдирд┐рд╖реНрдХрд░реНрд╖5.
рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рдХрд╛ рдЪрдпрдирдкрд░рд┐рдЪрдп
рдХрдИ рд▓реЛрдЧ рдПрдХ рд╣реА рдХрд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдХрд╣рддреЗ рд╣реИрдВ, рд╕рд╛рдордЧреНрд░реА рдпрд╛ рднрдЧрд╡рд╛рди рди рдХрд░реЗрдВ, рдЙрддреНрдкрд╛рджрдиред рдФрд░ рд╕рдм рдХреБрдЫ рд╢рд╛рдВрдд рдФрд░ рд╢рд╛рдВрдд рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рддрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЖрдк рдпрд╣ рд╕рдордЭрдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬреЛ рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреИрд╕рд╛рдЦреА рдФрд░ рд╣рд╛рд░реНрдбрдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИред рдХреЛрдб рдХреЛ рд▓реЗрдЖрдЙрдЯ, рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рдмреИрд╕рд╛рдЦреА рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рдмрд┐рдирд╛ рдкрдврд╝реЗ рднреАред рдПрдХ рддрддреНрдХрд╛рд▓ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╣ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП рдХрд┐ "рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╣ рдХреНрдпрд╛ рдерд╛?" рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЕрддреАрдд рдореЗрдВ рд╢рд╛рдк рджреЗрдВред
рдЖрдкрдиреЗ рднреА рдЗрди рдЦреВрдмрд╕реВрд░рдд рдХрд┐рддрд╛рдмреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрддреНрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реЛрдЧрд╛:
- рдИред рдЧрд╛рдорд╛, рдЖрд░ред рд╣реЗрд▓реНрдо, рдЖрд░ред рдЬреЙрдирд╕рди, рдЬреЗред рд╡рд┐рд▓реАрд╕рд╛рдЗрдбреНрд╕ тАЬрдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдбрд┐рдЬрд╝рд╛рдЗрди рдЯреЗрдХреНрдирд┐рдХреНрд╕ред рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди тАЭ;
- рдПрдоред рдлрд╛рдЙрд▓рд░ "рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред"
рдФрд░ рдХрдИ, рд╡рд┐рд╢рд╛рд▓ рдореИрдиреБрдЕрд▓ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ рдбрд░рддреЗ рд╣реБрдП, рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рдФрд░ рд╕рдордЭ рдХреА рдХрдард┐рдирд╛рдИ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдХрдИ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдПрдХ рд╕рд╛рде рдХрд▓рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг) рдиреЗ рдПрдХ "рд▓рдВрдмреЗ рдмреЙрдХреНрд╕" рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдФрд░ рдЖрд╡реЗрджрди рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ред
рдпрд╣ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдЖрдк рдПрдорд╡реАрд╕реА рдкреИрдЯрд░реНрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП "рднреЛрдЬрди" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЪрдпрди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ (рдПрдорд╡реАрд╕реА рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЬрд▓рддреЗ рд╣реБрдП PHP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирдпрд╛ рдкрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдкрд╛рда рдкрд░ рдЙрдирдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреА! рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдмрд┐рдирд╛, рдЕрднреНрдпрд╛рд╕ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХреЗ рдмрд┐рдирд╛, рд╕рд┐рджреНрдзрд╛рдВрдд рдмреЗрдХрд╛рд░ рд╣реИ, рдлрд┐рд░ рдкрд╣рд▓реЗ рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╣рдо рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк MVC рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд┐рджреНрдзрд╛рдВрдд рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
1. рдереНрдпреЛрд░реА
рдПрдорд╡реАрд╕реА рдкреИрдЯрд░реНрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдмрддрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИред рдирддреАрдЬрддрди, рдЖрд╡реЗрджрди рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛, рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛, рдмрдирд╛рдП рд░рдЦрдирд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдПрдорд╡реАрд╕реА рдкреИрдЯрд░реНрди рдХреЗ рд╡реИрдЪрд╛рд░рд┐рдХ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕рдмрд╕реЗ рд╕рдлрд▓ рдбрд┐рдЬрд╛рдЗрди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ):

рдПрдорд╡реАрд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ, рдПрдХ рдореЙрдбрд▓ рдбреЗрдЯрд╛ рдФрд░ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдирд┐рдпрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдПрдХ рджреГрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
MVC рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреНрд░рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рд╡реЗрдм рд╕рдВрд╕рд╛рдзрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдПрдХ рджреГрд╢реНрдп рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд╛рдЗрдЯ рдХрд╛ рдореБрдЦреНрдп рдкреГрд╖реНрда рд╣реИред
- рдЖрд╡реЗрджрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рдкреГрд╖реНрда рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрд░рд┐рдпрд╛ ( рдЗрдВрдбреЗрдХреНрд╕ ) рдХреА рдЬрд╛рддреА рд╣реИред
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╢рди рд╡рд┐рдзрд┐ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЙрдбрд▓ рдХреЙрд▓ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред
- рдЙрд╕рдХреЗ рдмрд╛рдж, рдХреНрд░рд┐рдпрд╛ рдореЙрдбрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рджреГрд╢реНрдп рдмрдирд╛рддреА рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред
рдореЙрдбрд▓ - рдЖрд╡реЗрджрди рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирдореВрдиреЗ рдХреЗ рддрд░реАрдХреЗ (рдпреЗ рдУрдЖрд░рдПрдо рд╡рд┐рдзрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ), рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рддреНрдпрд╛рдкрди рдирд┐рдпрдо) рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рдЗрд╕реЗ рдмрд╣реБрдд рдореЛрдЯрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИред
рдореЙрдбрд▓ рдХреЛ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЪрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореЙрдбрд▓ рдХреЛ HTML рдпрд╛ рдЕрдиреНрдп рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рдФрд░ рдПрдХ рд╣реА рдореЙрдбрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рднрд╛рдЧ рджреЛрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд░рд┐рд╕ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдЗрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджреЗрдЦреЗрдВ - рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдореЙрдбрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд╣рд░реА рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд░реЗрдВрдЧрдиреЗ, рд╕реНрд╡рд░реВрдкрдг рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTML рдорд╛рд░реНрдХрдЕрдк рдФрд░ рдЫреЛрдЯреЗ PHP рдХреЛрдб рдЖрд╡реЗрд╖рдг рд╣реЛрддреЗ рд╣реИрдВред
рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХрд╛рд░реНрдп рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рд╕реАрдзреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рдпрд╛ рдореЙрдбрд▓ рдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рджреГрд╢реНрдп рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкреГрд╖реНрдареЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЗрдбрд░ рдФрд░ рдкрд╛рдж) рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рдХреЙрдорди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЙрдбрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рдлрд╝реЙрд░реНрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдХ рдПрдХ рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рд▓рд┐рдВрдХ рд╣реИ рдЬреЛ рдореЙрдбрд▓, рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ SQL рдХреНрд╡реЗрд░реА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореЙрдбрд▓ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ HTML рдпрд╛ рдЕрдиреНрдп рдорд╛рд░реНрдХрдЕрдк рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП MVC рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдкрддрд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреА рдХреЗрд╡рд▓ рдХреБрдЫ рджрд░реНрдЬрди рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВред рдареАрдХ рд╣реИ, рдЖрдк рдЬреВрдорд▓рд╛ рд╕реАрдПрдордПрд╕ рдореЗрдВ рд╕реНрдЯреВрдкрд┐рдб рдлреИрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ (рдПрд╕рдПрдлрд╕реА) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗред рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рддрд░реНрдХ рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзрд╛рд░ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореЙрдбрд▓, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдмрд╣реБрдд рдореЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЙрдирдореЗрдВ рдирд┐рд╣рд┐рдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВред
1.1ред рдлреНрд░рдВрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдкреЗрдЬ рдХрдВрдЯреНрд░реЛрд▓рд░
рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдкрд░реНрдХ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдХреЛ рджреЗрдЦреЗрдВ - рдЖрдкрдХреЛ рдпрд╣ рд▓рд┐рдВрдХ рдЗрд╕ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗ рдорд┐рд▓рд╛ рд╣реИред рдЕрдиреНрдп рд▓рд┐рдВрдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд, рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдордЧреНрд░реА рджреЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд▓рд┐рдВрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ рдХрд┐ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рд░реВрдк рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрдереНрдп рд╣реИред
рдкрддрд╛ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬреЛ рдХреБрдЫ рдкрд╛рда рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк:
- www.example.com/article.php?id=3
- www.example.com/user.php?id=4
рдпрд╣рд╛рдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк:
- www.example.com/index.php?article=3
- www.example.com/index.php?user=4
рдФрд░ рдпрд╣рд╛рдБ, рд╕рднреА рдХреЙрд▓ рдПрдХ
index.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВред
рдЖрдк phpBB рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдордВрдЪреЛрдВ рдкрд░ рдХрдИ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлреЛрд░рдо рдХреЛ рджреЗрдЦрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
viewforum.php рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рд╣реЛрддрд╛ рд╣реИ ,
Viewtopic.php , рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╖рдп рдХреЛ
рджреЗрдЦрдирд╛ ред рдПрдХ рднреМрддрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рджреВрд╕рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рд╕реАрдПрдордПрд╕ MODX рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рднреА рдХреЙрд▓
index.php рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпреЗ рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред рдкрд╣рд▓рд╛ рдкреЗрдЬ рдХрдВрдЯреНрд░реЛрд▓рд░ (рдкреЗрдЬ рдХрдВрдЯреНрд░реЛрд▓рд░) рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдХреНрд╡реЗрд░реА рдХрдВрдЯреНрд░реЛрд▓рд░ (рдлреНрд░рдВрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░) рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреГрд╖реНрда рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рдлреА рд╕рд░рд▓ рддрд░реНрдХ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рджреЗрддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рд╕рд╕реЗ рдХрд┐ рдЕрдзрд┐рдХ рдХрдард┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдкреГрд╖реНрда рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдкреГрд╖реНрда рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧ рдореЗрдВ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдиреБрд░реЛрдз рдирд┐рдпрдВрддреНрд░рдХ (рдХреБрдЫ рд╕рдорд╛рдирддрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
1.2ред URL рд░реВрдЯрд┐рдВрдЧ
URL рд░реВрдЯрд┐рдВрдЧ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрди URL рд╕реЗ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрди
рд╕реАрдПрдирд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдердкреВрд░реНрдг рд╣реИрдВ рдФрд░ рдЦреЛрдЬ рдЗрдВрдЬрди рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝реЙрд░реНрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП, URL рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ:
http://www.example.com/contacts.php?action=feedbackрдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛрдб:
switch($_GET['action'])
{
case "about" :
require_once("about.php"); // " "
break;
case "contacts" :
require_once("contacts.php"); // ""
break;
case "feedback" :
require_once("feedback.php"); // " "
break;
default :
require_once("page404.php"); // "404"
break;
}
, .
URL :
http://www.example.com/contacts/feedbackcontacts , feedback тАФ contacts, .. .
, - URL (, URL) .
, .
2.
:

, , core Model, View Controller.
controllers, models views.
index.php .
bootstrap.php , .
; index.php :
ini_set('display_errors', 1);
require_once 'application/bootstrap.php';
.
,
bootstrap.php:
require_once 'core/model.php';
require_once 'core/view.php';
require_once 'core/controller.php';
require_once 'core/route.php';
Route::start(); //
. start.
2.1. URL
MVC . я╗┐, ,
.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
index.php, . Front Controller?!
route.php core. Route, , .
route.phpclass Route
{
static function start()
{
//
$controller_name = 'Main';
$action_name = 'index';
$routes = explode('/', $_SERVER['REQUEST_URI']);
//
if ( !empty($routes[1]) )
{
$controller_name = $routes[1];
}
//
if ( !empty($routes[2]) )
{
$action_name = $routes[2];
}
//
$model_name = 'Model_'.$controller_name;
$controller_name = 'Controller_'.$controller_name;
$action_name = 'action_'.$action_name;
// ( )
$model_file = strtolower($model_name).'.php';
$model_path = "application/models/".$model_file;
if(file_exists($model_path))
{
include "application/models/".$model_file;
}
//
$controller_file = strtolower($controller_name).'.php';
$controller_path = "application/controllers/".$controller_file;
if(file_exists($controller_path))
{
include "application/controllers/".$controller_file;
}
else
{
/*
,
404
*/
Route::ErrorPage404();
}
//
$controller = new $controller_name;
$action = $action_name;
if(method_exists($controller, $action))
{
//
$controller->$action();
}
else
{
//
Route::ErrorPage404();
}
}
function ErrorPage404()
{
$host = 'http://'.$_SERVER['HTTP_HOST'].'/';
header('HTTP/1.1 404 Not Found');
header("Status: 404 Not Found");
header('Location:'.$host.'404');
}
}
, ( ) . , .. . тАж
$_SERVER['REQUEST_URI'] .
:
example.ru/contacts/feedbackexplode . , ,
contacts , тАФ
feedback.
( ) , , , , .
, , , :
example.com/portfolioexample.com/portfolio/index:
- model_portfolio.php models, Model_Portfolio;
- controller_portfolio.php controllers, Controller_Portfolio;
- Controller_Portfolio тАФ action_index, .
, :
example.com/ufo┬л404┬╗:
example.com/404, .
2.2. MVC
core route.php :
model.php, view.php controller.php
, , .
model.phpclass Model
{
public function get_data()
{
}
}
, . .
view.phpclass View
{
//public $template_view; // .
function generate($content_view, $template_view, $data = null)
{
/*
if(is_array($data)) {
//
extract($data);
}
*/
include 'application/views/'.$template_view;
}
}
,
generate . :
- $content_file тАФ ;
- $template_file тАФ ;
- $data тАФ , . .
include (),
.
header, menu, sidebar footer, . .
controller.phpclass Controller {
public $model;
public $view;
function __construct()
{
$this->view = new View();
}
function action_index()
{
}
}
action_index тАФ , , .
2.3. Model Controller, View's
! - :
- тАФ ┬л404┬╗
controllers views. models.
template_view.php тАФ , . :
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php include 'application/views/'.$content_view; ?>
</body>
</html>
CSS HTML- CSS JavaScript :
<link rel="stylesheet" type="text/css" href="/css/style.css" />
<script src="/js/jquery-1.6.2.js" type="text/javascript"></script>
, ┬л┬╗, GitHub- , .
2.3.1.
controller_main.php, :
class Controller_Main extends Controller
{
function action_index()
{
$this->view->generate('main_view.php', 'template_view.php');
}
}
generate View c .
.
.
main_view.php:
<h1> !</h1>
<p>
<img src="/images/office-small.jpg" align="left" >
<a href="/"> TEAM</a> - - , , , - ...
</p>
PHP-.
:
, .
2.3.2. ┬л┬╗
, ┬л┬╗ тАФ .
, :
- pgsql mysql;
- , . , PEAR MDB2;
- ORM;
- NoSQL;
- .
, SQL- ORM-. .
model_portfolio.php models. :
class Model_Portfolio extends Model
{
public function get_data()
{
return array(
array(
'Year' => '2012',
'Site' => 'http://DunkelBeer.ru',
'Description' => '- Dunkel L├╢wenbra├╝ "C ".'
),
array(
'Year' => '2012',
'Site' => 'http://ZopoMobile.ru',
'Description' => ' Zopo Android OS .'
),
// todo
);
}
}
controller_portfolio.php, :
class Controller_Portfolio extends Controller
{
function __construct()
{
$this->model = new Model_Portfolio();
$this->view = new View();
}
function action_index()
{
$data = $this->model->get_data();
$this->view->generate('portfolio_view.php', 'template_view.php', $data);
}
}
data ,
get_data, .
generate, : , c .
portfolio_view.php.
<h1></h1>
<p>
<table>
, .
<tr><td></td><td></td><td></td></tr>
<?php
foreach($data as $row)
{
echo '<tr><td>'.$row['Year'].'</td><td>'.$row['Site'].'</td><td>'.$row['Description'].'</td></tr>';
}
?>
</table>
</p>
, .
2.3.3.
. GitHub, , ┬л┬╗.
3.
:
GitHub:
https://github.com/vitalyswipe/tinymvc/zipball/v0.1( ):
- Controller_Login , .
- Contorller_Admin , ( , ) logout .
тАФ , , , .
4.
MVC CMS, , . , , .
, -, Yii Kohana, , - (, -) . MVC , Php, Html, CSS JavaScript .
CMF, - , -. CMS, MVC. , ┬л ┬╗, , ?!
P.S.: , . . : , . , тАж , . !
5.
- тАФ , , . , ( ), .
5.1. MVC
5.2.
PHP , тАж
5.3. URL
5.4.
5.5.