рдФрд░ рд╣рдо рдЖрдВрддрд░рд┐рдХ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ:
-
рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ ;
- рд╡реЗ рдЖрдкрдХреЛ рддреЗрдЬреА рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╕реАрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ;
- рд╡реЗ рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдо рдЦреЛ рдЬрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ CodeIgniter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред CodeIgniter рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдорд╛рдирдХ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдХреЛрдВ
1. рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
2. рдХреНрд░реЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдореМрдЬреВрджрд╛ рд╡рд╛рд▓реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреВрд░реЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
3. рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐ рдореЗрдВ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рд╡рд┐рднрд╛рдЬрд┐рдд:
- рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ;
- рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рдирд╛;
- рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, _remap () рдкрджреНрдзрддрд┐ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрдЧ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред
4. рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
5. рдЖрдкрдХреЛ рдПрдПрдордПрдл рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░, рдХреНрд▓рд╛рд╕ рдЖрдЙрдЯрдкреБрдЯ (рдбрд┐рд╕реНрдкреНрд▓реЗ) рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
6. рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
7. рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рдХрд╛ рдХреЛрдб рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЙрдбрд▓, рдореИрдкрд┐рдВрдЧ, рд╣реЗрд▓реНрдкрд░реНрд╕ рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рдирд┐рдЬреА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
8. рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рдзрд┐ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рд╕реБрдВрджрд░ рдФрд░ рд╕реНрдкрд╖реНрдЯ URL рджреЗрдЧрд╛, рдЬреЛ рдХрд┐ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╕рдВрдЧрдд рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред
рдЖрджрд░реНрд╢
1. рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдЕрдкрдиреА рд╕рдВрдмрджреНрдз рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рд╣реА рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
2. рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рд╢реНрддреЛрдВ, рдпрд╣ рдкреНрд░рд╢реНрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рд░рд┐рд╢реНрддреЗ рдХреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдХрд╛рдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдирд╣реАрдВред
3. рдпрд╣ рдореЙрдбрд▓ (рдиреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг) рдХреЗ рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
4. рдпрд╣ рдУрдЖрд░рдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
5. рдпрд╣ рд╕рд░рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рдФрд░ рддреЗрдЬрд╝ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
6. рд╕рдХреНрд░рд┐рдп рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
7. рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрдЯреЛрд░ рди рдХрд░реЗрдВред
рдкреНрд░рджрд░реНрд╢рди
1. рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕рдВрджрд░реНрдн (рдЙрджрд╛рд╣рд░рдг рдХреЗ рдиреАрдЪреЗ) рдореЗрдВ $ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ-> рд▓реЛрдб-> рджреГрд╢реНрдп ($ рджреГрд╢реНрдп, $ рдбреЗрдЯрд╛,
TRUE )ред
2. рдореИрдкрд┐рдВрдЧ рдЕрдиреНрдп рдореИрдкрд┐рдВрдЧ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд░реВрдЯреАрди рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рддрд░реНрдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛
- рдбрд┐рдЬрд╛рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рдФрд░ рд╕рдЪрдореБрдЪ рдбрд┐рдЬрд╛рдЗрди рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
- рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд▓рд┐рдП (HTML рдкреЗрдЬ, JSON, HTML рдЯреБрдХрдбрд╝рд╛, рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛)
3. рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рди рд╣реА рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛
4. рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ, рдЖрдк рдбреЗрдЯрд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рдореЙрдбрд▓реЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдУрдУрдкреА рд╢рдХреНрддрд┐ рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕рд╣рд╛рдпрдХ рднреА рд╣реИрдВред
5. рдЖрдкрдХреЛ рдореИрдкрд┐рдВрдЧ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рд╡рд┐рдкрд░реАрдд рдХреА рд╕реНрдкрд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред
рд╡рд┐рдиреНрдпрд╛рд╕
1. рдпрд╣ рдЖрдкрдХреА рдЦреБрдж рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
2. рдпрд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
3. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдврдиреЗ рдФрд░ рдЖрд░рд╛рдо рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
4. рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХрд╣рд╛рдиреА рдХреА рд╢реБрджреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рдХреГрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ
1. рдпрджрд┐ рдЖрдкрдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рди рдмрдирд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
2. рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рд╡рд╕реНрддреБ рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд╛рдорд╛рдиреНрдп рдЯрд┐рдкреНрдкрдгреА
1. рд╕рд╛рд▓ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХрд╛ рдЕрдзреНрдпрдпрди, рдкрд╛рд▓рди рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
2. рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
3. рд░реВрдкрд░реЗрдЦрд╛ рдордЬрд╝рдмреВрддреА рд╕реЗ рд╕реБрдкрд░ рд╣рд▓реНрдХреЗ рд╣реИред рдХрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рдЕрдзреНрдпрдпрдиреЛрдВ рд╕реЗ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
4. рдпрд╣ рдлреНрд░реЗрдорд╡рд░реНрдХ (рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдФрд░ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧрд┐рдВрдЧ рдореЛрдб) рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
5. рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдХреЗ рдКрдкрд░, рд╕рд╛рдЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
6. рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рдирдпрд╛ рдбрд┐рдЬрд╛рдЗрди рдХрд░реЗрдВ, рдпрд╣ Google рдореЗрдВ GitHub рдФрд░ BitBucket рдкрд░ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред 99% рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рдХрд┐рд╕реА рднреА рдордирдорд╛рдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рд╕рднреА рддреБрдЪреНрдЫ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ CodeIgniter рдХреЗ рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред
7. рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдФрд░ рдмрд╛рдж рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
8. рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
9. рдЬрдм рд╡реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЕрдЪреНрдЫреА рд╣реЛрддреА рд╣реИрдВред
10. TODO рдХреЛ TODO рдХреАрд╡рд░реНрдб рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
11. рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ PHP5 (рдФрд░ PHP4 рдирд╣реАрдВ) рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдСрдкреНрд╢рди рдПрдкреНрд▓реАрдХреЗрд╢рди / рдХреЛрд░ / MY_Model.php
<?php class MY_Model extends CI_Model { protected $_table; protected $_primary_key = 'id'; protected $_active_key = 'is_active'; function __construct() { parent::__construct(); $this->_table = strtolower(get_class($this)); } function get_count($factors = FALSE) { if ($factors) { $this->db->where($factors); } return $this->db-> count_all_results($this->_table); } function get_item($id) { $id = intval($id); if ( ! $id) { return FALSE; } return $this->db-> where('id',$id)-> get($this->_table)-> row(); } function get_item_by($factors) // by some parameters { if ( ! $factors) { return FALSE; } return $this->db-> where($factors)-> get($this->_table)-> row(); } function get_list($factors = array('is_active' => 1),$from = FALSE, $limit = FALSE,$order = FALSE,$direction = 'asc') { if ( ! is_array($factors)) { if (TRUE === $factors) { $this->db->where($this->_active_key,1); } elseif ('deleted' == $factors) { $this->db->where($this->_active_key,NULL); } elseif ('active' == $factors) { $this->db->where($this->_active_key,1); } } elseif ($factors) { $this->db->where($factors); } if ($order) { $this->db-> order_by($order,$direction); } if ($limit == FALSE) { return $this->db-> get($this->_table)-> result(); } else { return $this->db-> get($this->_table, $limit, $from)-> result(); } }
рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде, рдореЙрдбрд▓ рддрдкрд╕реНрд╡реА рджрд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдПрдкреАрдЖрдИ рд╣реИред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ / рд╕рд╣рд╛рдпрдХреЛрдВ / MY_html_helper.php рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди () рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдЕрдХреНрд╕рд░ рдЧрд╛рдпрдм рд╣реЛрддрд╛ рд╣реИред
function design($view,$data = FALSE) { $CI =& get_instance(); return $CI->load->view($view,$data,TRUE); }
рдпрджрд┐ рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА рдкрд╕рдВрдж рд╣реИ рддреЛ рд╕рдВрдХреЗрдд рджреЗрдВред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИ, рдХреНрдпрд╛ рдкреВрд░рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред