рд╣рд╛рд▓ рд╣реА рдореЗрдВ,
рдПрдорд╡реАрд╕реА рдбрд┐рдЬрд╛рдЗрди рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд▓рдЧрднрдЧ рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдиреЗ рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИред
рдХреЛрд╣рди рдХреЗ рд▓рд┐рдП , рд╕рдВрд╕реНрдХрд░рдг 3 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдПрдХ рд╢реНрд░реЗрдгреАрдмрджреНрдз MVC рдпреЛрдЬрдирд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИ -
HMVC ред HMVC рдХреЗ рдлрд╛рдпрджреЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдФрд░ рд╣рдо рдпрд╣рд╛рдВ рдЙрдирдХреА рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдореИрдВ, рдПрдХ "рдкреЗрд╢реЗрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░" рдХреЗ рд░реВрдк рдореЗрдВ "рд╢реМрдХрд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░" рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреАрдПрдЪрдкреА рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдерд╛, рдореЗрд░реА рдмрд╣реБрдд рдкрд╣рд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЛрд╣рдирд╛ рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ HMVC рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕рдХреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдмрд╣реБрдд рдкреНрд░рд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдПрдорд╡реАрд╕реА рдЯреНрд░рд╛рдпрдбреНрд╕ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рдереА, рдЯреНрд░рд╛рдпрдбреНрд╕ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ред рдореЗрд░реА рд╕рдордЭ рдореЗрдВ,
рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░ рдЯреНрд░рд╛рдпрдб рдХреЛ рдЕрдиреНрдп рдЯреНрд░рд╛рдпрдб рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмреЗрд╢рдХ, рдЗрд╕реЗ рдХреЛрд╣рдирд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдмрд╣реБрдд "рднрджреНрджрд╛" рдФрд░ рднреНрд░рд╛рдордХ рд▓рдЧреЗрдЧрд╛ред рдпрд╣ рдЕрднреА рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐
PHP рдХреЗ рдРрд╕реЗ рдЕрджреНрднреБрдд рдлреАрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рдХрдИ рдФрд░ рдПрдЪрдПрдорд╡реАрд╕реА рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ "рдЖрддреНрдорд╛ рдиреАрдЪреЗ рдЭреВрда рдирд╣реАрдВ рдмреЛрд▓рддреА"ред рддрдм рдореИрдВрдиреЗ рдЦреБрдж HMVC рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рддреБрд░рдВрдд рдХрдИ рдирд┐рд░реНрджреЗрд╢ рд╕реНрдерд╛рдкрд┐рдд:
- рдирд╛рдо рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
- рдХреНрд▓рд╛рд╕ рдСрдЯреЛрд▓реИрдб рдиреЗрдорд╕реНрдкреЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдЖрдк рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдХрдИ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
- рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрдкрдирд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдСрдЯреЛрд▓реЙрдб рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред
- рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░рд╛рдпрдб, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд╣рд┐рдд, рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрд░рдорд╢рдГ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, MVC рдХреЗ рднрд╛рдЧреЛрдВ рдХреЛ рдЙрдирдХреЗ рдирд╛рдо, рдирд┐рдпрдВрддреНрд░рдХ , рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреНрд░рдп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
- рдмрд╣реБрдд рд╕рд░рд▓ рдорд╛рд░реНрдЧ, URI рдХреЗрд╡рд▓ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
- рдХреЛрд╣рдирд╛_рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рдорд╛рди рдирд┐рдпрдВрддреНрд░рдХ
- рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рддреА рд╣реИ, URI рдПрд░реЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХреНрд╢рди () рд╡рд┐рдзрд┐ рдЪрд▓рд╛рддрд╛ рд╣реИ
- рдХреНрд░рд┐рдпрд╛ () рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ_рдХреНрд░рд┐рдпрд╛ () рд▓реЙрдиреНрдЪ рдХрд░рддреА рд╣реИ
- HTML рдЬрдирд░реЗрд╢рди, рд░реЗрдВрдбрд░ () рдХрдВрдЯреНрд░реЛрд▓рд░ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд┐рд░ рдЙрд╕рдиреЗ рдХреБрдЫ рдФрд░ рдЬреЛрдбрд╝рд╛:
- рд░реВрдЯрд┐рдВрдЧ рдПрдХ рдЙрдиреНрдирдд рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕рд░рдгреА рдореЗрдВ URI рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдкрдВрдЬреАрдХреГрдд рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ
- рдореЙрдбрд▓ рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреГрд╢реНрдп рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐ рд░реЗрдВрдбрд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ()
- рдХрд╛рд░реНрд░рд╡рд╛рдИ () рд╡рд┐рдзрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИ, рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ HTML рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рджреЗрдЦреЗрдВ , рдХреЛрд╣рдирд╛_ рд╡реНрдпреВ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП, рд╡реНрдпреВ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ "рдЦреАрдВрдЪ" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдереЛрдбрд╝рд╛ рдЯреНрд╡рд┐рдХрд┐рдВрдЧ, рдЕрдиреНрдп рд╕рднреА рджреГрд╢реНрдп рд╡реИрд╢реНрд╡рд┐рдХ рд╡реНрдпреВрд╣ рдХреЗ рд╡рд╛рд░рд┐рд╕ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
- рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдФрд░ рд╡реНрдпреВ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рд╕ рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдХрд┐рд╕ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╡реЗ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рдиреЗрдорд╕реНрдкреЗрд╕ рдПрдбреЗрдкреНрдЯрд░ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдпрд╣ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕рд╛рде рд╣реА рдкреЗрд░реЗрдВрдЯ рд╡реНрдпреВ рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝реЛрд▓реНрдбрд░
- рдкреНрд░рддреНрдпреЗрдХ рддреНрд░рдп рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ - template.php
- рдирд┐рдпрдВрддреНрд░рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рджреГрд╢реНрдп рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрдЦреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рджреГрд╢реНрдп редphp рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред рдкреАрдкреА рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЗрд╕рд▓рд┐рдП рдПрдХреНрд╢рди_рдЯреЗрдордкреНрд▓реЗрдЯ () рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреА рд▓реВрдкрд┐рдВрдЧ рд╣реЛ рдЬрд╛рдПрдЧреАред
- рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП, рдЖрдк admin_action.php рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм ADMIN рдирд┐рд░рдВрддрд░ рд╕реЗрдЯ рд╣реЛред
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдПрдЪрдПрдорд╡реАрд╕реА рдврд╛рдВрдЪрд╛ рдорд┐рд▓рд╛,
рдореЙрдбрд▓ рдПрдХ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЛрдб рдХреЛ рдЙрджреНрдзреГрдд рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдПрдХ рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред
рддреЛ, рдкрд╣рд▓реЗ
рдСрдЯреЛрд▓реИрдб рд╡рд░реНрдЧ:
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИclass Autoload { static $dirs=array();
NameSpaceAdapter рд╡рд░реНрдЧ:
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ namespace lib; class NameSpaceAdapter { public function getDirectory(){ return dirname( \Autoload::findClass( get_class($this) ) ).'/'; } public function getNameSpace(){ $c=trim(str_replace('\\',' ',get_class($this))); $path=explode(' ',$c); if( count($path) ){ array_pop($path); return ('\\'.implode('\\',$path)); } return null; } }
рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрдЧ:
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ namespace lib; class Controller extends NameSpaceAdapter { protected $view_data=array(); protected $params=array(); protected $action=null; protected $uri=null; public function __construct( $a_uri=null , $controller_uri=null ){ $this->uri=$controller_uri; if( is_array($a_uri) && count($a_uri) ){ $action=$a_uri[0]; if( is_numeric($action) ){ $this->action='show'; $this->params=$a_uri; }else{ $this->action=array_shift($a_uri); $this->params=$a_uri; } }else{ $this->action='index'; } $this->action(); } public function action( $action=null, array $params=null){ if( $action ) $this->action=$action; if( $params ) $this->params=$params; $method='action_'.$this->action; if( !\method_exists($this,$method) ){ $this->action=null;
рдореБрдЦреНрдп рд╡рд░реНрдЧ - рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рд╕реНрддрд╛рд░:
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ namespace lib\Controller; class Main extends \lib\Controller { protected $controllers=array();
рджреЗрдЦреЗрдВ рд╡рд░реНрдЧ:
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ namespace lib; class View extends NameSpaceAdapter { static $public_uri;
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрджрд╛рд╣рд░рдг рд╣реИ
рдореБрдЦреНрдп рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ namespace main; class Controller extends \lib\Controller\Main { protected $controllers=array( 'pages'=>array( 'title'=>'', 'class'=>'\\pages\\Controller' ) ); protected function action_index(){ $static_page=new \static_pages\Controller(array('get_page','index')); $this->view_data['content']=$static_page->render(); } protected function action_about(){ $static_page=new \static_pages\Controller(array('get_page','about')); $this->view_data['content']=$static_page->render(); } protected function action_contacts(){ $static_page=new \static_pages\Controller(array('get_page','contacts')); $this->view_data['content']=$static_page->render(); } protected function prepareForAdmin(){ if( defined('ADMIN') ){
рдореБрдЦреНрдп рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рджреГрд╢реНрдп, рд╢реЗрд╖ рддреНрд░реИрдорд╛рд╕рд┐рдХ рдХрд╛ рджреГрд╢реНрдп рд▓рдЧрднрдЧ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИ
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ namespace main; class View extends \View { function __construct(){ static::$scripts['jquery']='jquery-1.9.0.js'; static::$styles['main']='main.css'; } }
рдореБрдЦреНрдп рдЯреЗрдореНрдкреНрд▓реЗрдЯ
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг
ред рдЬрд┐рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ <div class='pages'> <?php if( $file=$this->getActionFile() ){ require $file; }else{ echo " "; } ?> </div>
рджрд┐рдП рдЧрдП рдХреЛрдб "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрди рдж рдЗрд╡рдирд┐рдВрдЧреНрд╕" рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬреЛ рд╣рд╛рдмрд░рд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдбреЗрдореЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИред
рддреЛ рдореБрдЭреЗ рд╡рд╣реА рдорд┐рд▓рд╛ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛:
- рдХрдВрдкреНрдпреВрдЯрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдирд┐рдпрдВрддреНрд░рдг
- рдЖрд░рд╛рдо
- рдирд╛рдорд╕реНрдерд╛рди
- рддреАрдиреЛрдВ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдкреИрдЯрд░реНрди рд╕рд╣рд┐рдд
- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП admin_ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╢рд╛рд╕рди рдХреЛ рд╕реАрдзреЗ рдЯреНрд░рд╛рдпрдб рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рдХрдХреНрд╖рд╛рдУрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдХрдо рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА -> рджреГрд╢реНрдп рдФрд░ main_controller -> рдирд┐рдпрдВрддреНрд░рдХ, рдФрд░ рднреА рджреЗрдЦреЗрдВ -> рдЯреЗрдореНрдкрд▓реЗрдЯ
- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдЯрд┐рдВрдЧ, рдПрдХреНрд╢рди404 () рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- AJAX рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
- рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕реЗрдЯ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдЪ рд╣реИ, рдХреЛрдИ рдореЙрдбрд▓ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВ рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреА рд░рд╛рдп рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред