MVC рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЦрдВрдбрд┐рдд рдХреИрд╢рд┐рдВрдЧ

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



рдЕрдЪреНрдЫреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреВрд░реНрдг рдкреГрд╖реНрда рдХреИрд╢рд┐рдВрдЧ, рдЦрдВрдбрд┐рдд рдпрд╛ рдПрдХреНрд╢рди рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Railscasts рдкреЙрдбрдХрд╛рд╕реНрдЯ рдХреЗ 90 рд╡реЗрдВ рдЕрдВрдХ рдХреЛ рджреЗрдЦрд╛, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Ruby on Rails рдореЗрдВ рдЦрдВрдбрд┐рдд рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдерд╛, рдФрд░ рдПрдХ рд╕рдореНрдорд╛рдирд┐рдд рд▓реЗрдЦрдХ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛, рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реБрдЖ, рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВред



рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

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



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

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



рдореЗрд░рд╛ рдлреИрд╕рд▓рд╛



рдореИрдВ рдЕрдкрдиреЗ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ PHP рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



view.php :

 <Code>
 ...
 <?  if! (cacher :: start ('Cache_Name')) {!>
	 <Ul>
		 <?  foreach ($ рдЖрдЗрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд╡реАрдирддрдо) {?>
			 <li> <? = $ рдЖрдЗрдЯрдо-> рдирд╛рдо (?)?>: <? = $ рдЖрдЗрдЯрдо-> рдореВрд▓реНрдп ();> </ li>
		 <?  }?>
	 </ Ul>
 <?  cacher :: end ();  }?>
 ...
 </ Code>




рдирд┐рдпрдВрддреНрд░рдХред рдПрдлрдкреАрдкреА :

 <Code>
 ...
 $ рдирд╡реАрдирддрдо = рдирдпрд╛ model_collection ('рдЙрддреНрдкрд╛рдж');
 $ рдирд╡реАрдирддрдо-> load_by ($ рд╣рд╛рд▓рдд, $ рдЖрджреЗрд╢, $ рд╕реАрдорд╛);

 $ рдпрд╣-> рдирд┐рд░реНрдпрд╛рдд ('рдирд╡реАрдирддрдо', $ рдирд╡реАрдирддрдо);
 ...
 </ Code>




Load_by (...) рд╡рд┐рдзрд┐ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХрд░рддреА рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рдж рд╡рд░реНрдЧ рдХреЗ рдореЙрдбрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рддреА рд╣реИред рдпрд╣реА рд╣реИ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЕрдиреБрд░реЛрдз рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЙрдбрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╕реНрдореГрддрд┐ рднреАред

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рдпрд╣ рдХрд░реЗрдВ рдЕрдЧрд░ рдХреЛрдИ рдХреИрд╢ рдирд╣реАрдВ рд╣реИред

рдЗрд╕реЗ рд▓рд┐рдЦрд┐рдПред



utils.php :

 <Code>
 ...
 рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдХрдХреНрд╖рд╛ stdClass рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИред рддреИрдпрд╛рд░ рдСрдкрд░реЗрд╢рди рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рд╡рд░реНрдЧ
 {
	 // рдореИрдВ рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛
	 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ $ obj, $ рдкрджреНрдзрддрд┐, $ args;
 }

 рдХреНрд▓рд╛рд╕ рдХреЗ рдмрд░реНрддрди
 {
 ...
	 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╕рдорд╛рд░реЛрд╣ рддреИрдпрд╛рд░ ($ obj, $ рд╡рд┐рдзрд┐, $ args = null)
	 {
		 $ рд░рд┐рд╕ = рдирдпрд╛ рддреИрдпрд╛рд░ ();

		 // рд╡рд┐рдзрд┐ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ
		 $ args = func_get_args ();
		 $ res-> obj = array_shift ($ args);
		 $ рд░реЗрд╕-> рд╡рд┐рдзрд┐ = array_shift ($ args);
		
		 // рдЕрдиреНрдп рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ
		 $ рд░реЗрд╕-> рдЖрд░реНрдЧреНрд╕ = $ рдЖрд░реНрдЧреНрд╕;

		 $ рд░реЗ рд╡рд╛рдкрд╕;
	 }

	 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рд░ рдлрд╝рдВрдХреНрд╢рди рд░рди ($ рддреИрдпрд╛рд░)
	 {
		 // рдмреАрдорд╛: рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдЖрдпрд╛ рдерд╛, рдпрд╛ рд░рд┐рдХреНрдд рд╣реИ
		 рдЕрдЧрд░ (($ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ Inst_of рддреИрдпрд╛рд░ рд╣реИ)) $ рддреИрдпрд╛рд░ рд╡рд╛рдкрд╕реА;
		
		 рд╡рд╛рдкрд╕реА call_user_func_array (рд╕рд░рдгреА ($ рддреИрдпрд╛рд░-> obj, $ рддреИрдпрд╛рд░-> рд╡рд┐рдзрд┐), $ рддреИрдпрд╛рд░-> args);
	 }

 ...
 }
 ...
 </ Code>


run()



рд╡рд┐рдзрд┐ davojan рдХреЗ рд╕рдВрдХреЗрдд рдкрд░ рд╕рд░рд▓ рд╣реИред





рдХреЗ рдЙрдкрдпреЛрдЧ





рдХрдВрдЯреНрд░реЛрд▓рд░ред рдПрдлрдкреА :

 <Code>
 ...
 $ рдирд╡реАрдирддрдо = рдирдпрд╛ model_collection ('рдЙрддреНрдкрд╛рдж');
 // рдХреБрдЫ рднреА рд▓реЛрдб рди рдХрд░реЗрдВ
 // $ рдирд╡реАрдирддрдо-> load_by ($ рд╣рд╛рд▓рдд, $ рдЖрджреЗрд╢, $ рд╕реАрдорд╛);
 // рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЪрд░ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
 $ рдирд╡реАрдирддрдо = рдмрд░реНрддрди :: рддреИрдпрд╛рд░ ($ рдирд╡реАрдирддрдо, 'load_by', $ рд╣рд╛рд▓рдд, $ рдЖрджреЗрд╢, $ рд╕реАрдорд╛);

 $ рдпрд╣-> рдирд┐рд░реНрдпрд╛рдд ('рдирд╡реАрдирддрдо', $ рдирд╡реАрдирддрдо);
 ...
 </ Code>




view.php :

 <Code>
 ...
 <?  if! (cacher :: start ('Cache_Name')) {!>
	 <?
	 // рдХреЗрд╡рд▓ рдпрд╣рд╛рдВ рд╣рдо рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
	 $ рдирд╡реАрдирддрдо = рдмрд░реНрддрди :: рд░рди ($ рдирд╡реАрдирддрдо);
	 ?>
	 <Ul>
		 <?  foreach ($ рдЖрдЗрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд╡реАрдирддрдо) {?>
			 <li> <? = $ рдЖрдЗрдЯрдо-> рдирд╛рдо (?)?>: <? = $ рдЖрдЗрдЯрдо-> рдореВрд▓реНрдп ();> </ li>
		 <?  }?>
	 </ Ul>

 <?  cacher :: end ();  }?>
 ...
 </ Code>




рдорд╛рди рд▓реАрдЬрд┐рдП, рдЖрдкрдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ, рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рд▓ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреГрдкрдпрд╛, рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдирд┐рдпрдВрддреНрд░рдХред рдПрдлрдкреАрдкреА :

 <Code>
 ...
 // рдХреБрдЫ рднреА рд▓реЛрдб рди рдХрд░реЗрдВ
 // $ рдирд╡реАрдирддрдо = рдЙрддреНрдкрд╛рдж :: get_latest (...);
 // рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЪрд░ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
 $ рдирд╡реАрдирддрдо = рдмрд░реНрддрди :: рддреИрдпрд╛рд░ ('рдЙрддреНрдкрд╛рдж', 'get_latest', ...);

 $ рдпрд╣-> рдирд┐рд░реНрдпрд╛рдд ('рдирд╡реАрдирддрдо', $ рдирд╡реАрдирддрдо);
 ...
 </ Code>




рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЬрдм рддрдХ рдпрд╣ рдореБрдЭреЗ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реБрдИред рдиреБрдХрд╕рд╛рди: рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЕрднреА рддрдХ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╡рд┐рдХреГрдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред



рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред





рдЕрджреНрдпрддрди



рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рд╡реЗ рдШрдЯрдХреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдореЗрдВ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдиреЛрдЯ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рд╕реЗ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВред



рд╕рдорд╛рдЪрд╛рд░ рд╕реВрдЪреА рдкреГрд╖реНрда, рдирд┐рдпрдВрддреНрд░рдХ 'рд╕рдорд╛рдЪрд╛рд░' рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ 'рд╕реВрдЪрдХрд╛рдВрдХ'ред

 <Code>
 ...
 $ рд╕рдорд╛рдЪрд╛рд░ = рдирдпрд╛ model_collection ('рд╕рдорд╛рдЪрд╛рд░');  // рдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ
 $ рд╕рдорд╛рдЪрд╛рд░-> load_by ($ рд╢рд░реНрддреЗрдВ, $ рдЖрджреЗрд╢, $ рд╕реАрдорд╛);

 $ рдпрд╣-> рдирд┐рд░реНрдпрд╛рдд ('рд╕рдорд╛рдЪрд╛рд░', $ рд╕рдорд╛рдЪрд╛рд░);
 ...
 </ Code>




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

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



рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



All Articles