PHP рдореЙрдбреНрдпреВрд▓ рдЗрдВрдЬрди рд╡рд┐рдХрд╛рд╕

рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ PHP рдЗрдВрдЬрди рд╣реИрдВ, рдЬреЛ рд╕рд╛рдзрд╛рд░рдг рд╕реЗ рдмрд╣реБрдд рднрд╛рд░реА рдФрд░ рднрд╛рд░реА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЗрдВрдЬрди рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИред рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдвреЗрд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдЯрд╛рдИ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреА рдХреЛрдИ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╣ рдорд╣реАрдиреЗ рд╕реЗ рдХрдо рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЗрдВрдЬрди рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдЪреАрдЬ рдереА рдмреВрдЯрд▓реЛрдбрд░ред рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЫрджреНрдо-рдореЙрдбреНрдпреВрд▓ (рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ) рдЬреЛ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдЪрд▓реЛ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ: рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдореЙрдб рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП / mod / staticpages / * ред рд▓реЛрдбрд░ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓, рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдлрд┐рд░ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдЯреИрдЯрд┐рдХрдкреЗрдЬ рдореЙрдбреНрдпреВрд▓ рд╣реИ (рдЬреЛ рд╕реНрдереИрддрд┐рдХ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ), рдЗрд╕рдореЗрдВ рдореИрдирд┐рдлрд╝реИрдХреНрд╕реНрдЯ.рдЗрди рдФрд░ рд╕реНрдЯреИрдЯрд┐рдХрдкреЗрдЬреЗрд╕.рдлрдкреА рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА ред
рдкрд╣рд▓рд╛ рдореЙрдбреНрдпреВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЛ рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:
[Custom] name = "Static Pages"; author = "ShadowPrince"; devname = "staticpages"; version = "0.1"; 

рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдХрд╛ рдкреНрд░рдХрдЯрди рдЦреБрд▓ рдЬрд╛рддрд╛ рд╣реИ (рд╣рдо рдЖрдЧреЗ рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ), рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдЗрд╕рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ рдПрдХ рдФрд░ рд╕реЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ:
 [Module] mainclass = "staticpages.php"; mainclassname = "StaticPages"; 

рдЕрдм, рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЗрд╕рдХреА рдХрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЕрдм рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
1. рд╕рднреА рдлреЛрд▓реНрдбрд░ / рдореЙрдб / рдкрдврд╝реЗрдВред
2. рдЕрдЧрд░ рд╡рд╣рд╛рдБ рд╣реИред рддреЛ, рдЬрд╛рд░реА рд░рдЦреЗрдВред
3. рд╣рдореЗрдВ рдореЗрдирдХреНрд▓рд╛рд╕ рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИ , рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
4. рджреЗрд╡рдирд╛рдо рдирд╛рдордХ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдБред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╣реИред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ $ staticpages рдирд╛рдо рдХреЗ рд╕рд╛рде StaticPages рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдорд┐рд▓рддреА рд╣реИ ред рдСрдмреНрдЬреЗрдХреНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдПред
рдЕрдм рдЖрдЧреЗ рдХреЗ рдХреЛрдб рдореЗрдВ рд╣рдо рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ:
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ: " ? Ins = staticpage & page = info ", рдЬреЛ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд┐рд░ рдкреГрд╖реНрда рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╕реНрдЯреЗрдЯрд┐рдХ рдкреЗрдЬ рдореЙрдбреНрдпреВрд▓ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рд╕реАрдЦрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
рдмреЗрд╢рдХ, рдЖрдк рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреНрд▓рд╛рд╕ рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЕрдЧрд░ ins = staticpage , рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдЯреИрдЯрд┐рдХ рдкреЗрдЬ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ - рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рдХрдЯ рдореЗрдВ рдПрдХ рдФрд░ рдЕрдиреБрднрд╛рдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 [Run] run = "template()" 

рд╕рднреА рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреВрд╕рд░рд╛ рдЪрд░рдг рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ: рд▓реЙрдиреНрдЪ рд╡рд┐рдзрд┐ред
рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд░рди рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕ рд╢реНрд░реЗрдгреА рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЦреИрд░, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдб рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рдПрдХ рдФрд░ рд╕реНрдерд┐рддрд┐ - рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЗрд╕ рдЦрдВрдб рдореЗрдВ pex рдореЙрдбреНрдпреВрд▓ (рдЬреЛ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ) рдЕрднреА рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рдкреГрд╖реНрда рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рдореЗрдВ рдПрдХ рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рддреН: рдХрддрд╛рд░ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ред
рдХрддрд╛рд░, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ (рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд╣реИ) рдХреА рдХрддрд╛рд░ рд╣реИред
рдФрд░ рдЕрдм - рд╣рдо рд╕реНрдЯреЗрдЯрд┐рдХ рдкреЗрдЬ рдореЙрдбреНрдпреВрд▓ рдХреЗ [рд░рди] рд╕реЗрдХреНрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 [Run] run = "template()" require = "pex" 

рдЬрдм рд╣рдорд╛рд░реЗ рд╕реНрдЯреЗрдЯрд┐рдХ рдкреЗрдЬ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ () рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЛрдбрд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА pex рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рдЖрдЧреЗ рд▓реЗ рдЬрд╛рдПрдВ рдФрд░ рдмрд╛рдХреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХрд╛рд░реНрдп рдЬрд╛рд░реА рд░рдЦреЗрдВред
рдЕрдм рд╣рдо рд╢рд╛рдВрддрд┐ рд╕реЗ рдЕрдкрдиреЗ рд░рди рд╕реНрдЯреЗрдЬ рдХреЗ рдмрд╛рдж pex рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдорд┐рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд: рд╣рдорд╛рд░реЗ рд╕реНрдЯреЗрдЯрд┐рдХ рдкреЗрдЬ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдб-рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдореЙрдбреНрдпреВрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреЗ рд╕рдВрд╕реНрдХрд░рдг рднреАред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рднрд╛рдЧ рдЬреЛрдбрд╝реЗрдВ:
 [Require] data = "core:0.2, template:0.1, mysql:0:1, lang:0.2"; 

рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрдо рд╕реЗ рдХрдо 0.2 рдХреЗ рд▓реЛрдбрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ "рдЫрджреНрдо рдореЙрдбреНрдпреВрд▓" рд╣реИ: рдЗрд╕рдореЗрдВ рдПрдХ рдкреНрд░рдХрдЯ рдФрд░ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рджреЛрдиреЛрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреА рддрд░рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ "рд╣рд╛рд░реНрдб-рд╡рд╛рдпрд░реНрдб" рд╣реИред рд╕рд┐рд╕реНрдЯрдо), MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓, рдПрдХ рдЕрдиреНрдп рд▓реИрдВрдЧ рдореЙрдбреНрдпреВрд▓ (рдЬреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдкреНрд░рд╛рд░реВрдк, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛), рд╕рд╛рде рд╣реА рдкреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ред

рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА "рдХрддрд╛рд░реЗрдВ" рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореЙрдбреНрдпреВрд▓рд░ рддрд░реАрдХреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП "рд╕реНрддрд░реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ" рдмрдирд╛рдирд╛ рд╕рдмрд╕реЗ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ред
рдпреЗ рдирдП рд╡рд┐рднрд╛рдЧ рд╣реЛрдВрдЧреЗ: рдкрд╣рд▓реЗ, [рдкреНрд░реАрд╡] , рдкрд╣рд▓реЗ рд╕реЗ рд╣реА [рд░рди] , [рдмрд╛рдж], рдФрд░ [рдлрд┐рдирд┐рд╢], рд╡рд╛рд▓реЗ рддрд░реАрдХреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pex рдореЙрдбреНрдпреВрд▓ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрдВ:
 [Prev] run = "getGroup()"; require = "auth"; [Run] run = "template()"; [After] run = "nodesContainers()" 

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, [Prev] рдЪрд░рдг рдореЗрдВ, рд╡рд╣ рдЙрд╕ рд╕рдореВрд╣ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдСрд░рд┐рдЬрдирд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рдж рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рд╡рд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ () рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╣ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрдЯ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рд╡рд╣ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рднреА рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдЧрд╛)ред
рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж - рд╡рд╣ рддрдерд╛рдХрдерд┐рдд рдиреЛрдбреНрд╕рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛, рдПрдХреНрд╕реЗрд╕ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕ рдкрд░ рдХреБрдЫ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдореЙрдбреНрдпреВрд▓ рдРрд╕реЗ рдЕрдиреБрднрд╛рдЧ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓реЛ рдХрд┐ рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╣рдо рдПрдХ рдФрд░ рдЕрдиреБрднрд╛рдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
 [Include] dirs = ""; 

рдмреВрдЯрд▓реЛрдбрд░ рдЗрд╕ рд╡рд┐рднрд╛рдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд╕реЗ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

рдЕрдВрдд рдореЗрдВ, index.php рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
 include "core/lib/module/mod.php"; //     include "core/engine.php"; //  -  Engine::loadLibs(); //       (  ) session_start(); //  $engine = new Engine(); //   $engine->enableModules(); //    $engine->modTemplates(); //     ModError::printErrors(); //   (      ,   ) 


рдЖрдЦрд┐рд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ?


рдореЙрдбреНрдпреВрд▓ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рд╕реНрд╡рдЪрд╛рд▓рди, рдкреВрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреАред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ - mysql рдореЙрдбреНрдпреВрд▓ред рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ - рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЙрдбреНрдпреВрд▓ред рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рд╕реНрдкреАрдбрдмрд╛рд░ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдБред
рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреИрд╕реЗ <! [Mod = speedbar]> рд╕реНрдкреАрдбрдмрд╛рд░ рдпрд╣рд╛рдБ: <! рд╕реНрдкреАрдбрдмрд╛рд░> <! [/ Mod = speedbar]> , рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрднрд╛рдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ - рдЕрдиреБрднрд╛рдЧ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░, рдЖрдк рдореМрдЬреВрджрд╛ рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд┐рдд рд╡рд╛рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рд╕рд╛рдЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдИ рднреА рдореЙрдбреНрдпреВрд▓ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд▓рдЧрднрдЧ 100% рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИред рдЕрдЬрд╛рдХреНрд╕ рдЪрд╛рд╣рд┐рдП? рд╣рдо рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд╕рдм рдХреБрдЫ рдкреВрд░рд╛ рдФрд░ рддреИрдпрд╛рд░ рди рд╣реЛ рдЬрд╛рдП, рдФрд░ рдлрд┐рд░ рдЖрдЦрд┐рд░реА рдХреНрд╖рдг рдореЗрдВ рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣реА рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдмреЗрд╢рдХ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рднреА рдЗрд╕рдХреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ: рд▓рдЧрд╛рддрд╛рд░ рдХрддрд╛рд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХрд╛рд░рдг, рдкреНрд░рджрд░реНрд╢рди рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореЙрдбреНрдпреВрд▓ рд╡реЗ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреВрд░реА рдЪреАрдЬ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред
рд▓реЗрдХрд┐рди рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ, рдореИрдВрдиреЗ рд╡реНрдпрд╛рдкрдХ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЬрдмрдХрд┐ "рдпрд╣" рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдореЙрдбрд▓ рдореЗрд░реЗ рдкреГрд╖реНрда рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд▓рд┐рдВрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ), рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИрдВ ред

рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╡рд┐рд╖рдп рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореИрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдкрд░ рдПрдХ рд╡рд┐рд╖рдп рд▓рд┐рдЦреВрдВрдЧрд╛ред

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


All Articles