рдпреБрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рдЪрд╛рд▓реЗрдВ CakePHP

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдврд╛рдВрдЪреЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВред


рд▓рдЪреАрд▓рд╛ рд╕рдВрдмрдВрдз рдкреНрд░рдмрдВрдзрди


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм рдХрд┐рд╕реА рдореЙрдбрд▓ рдХреЗ рд╕рднреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рд╣реЛрддреА рд╣реИ, рддреЛ рдХреЗрдХ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рд╕рдмрдореЙрдбрд▓реНрд╕ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред рдЬреЛ рдЕрдХреНрд╕рд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмреЗрдХрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рдВрдЦреНрдпрд╛ред рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдорд╛рдирдХ рд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ $ рдпрд╣-> рдкреБрдирд░рд╛рд╡рд░реНрддреА, рдЖрд╡рд╢реНрдпрдХ рдЦреЛрдЬ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 3 рддрдХ), рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдХреНрд╕рд░ рдпрд╛ рддреЛ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдмрдореЙрдбрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдкреЗрдХреНрд╖рд╛ рд╕рдорд╛рд░реЛрд╣, рдЬреЛ рд╕реАрдзреЗ рдореЙрдбрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдорджрдж рдХрд░реЗрдЧрд╛ред
рдирд┐рд░реНрджреЗрд╢ рдореИрдиреБрдЕрд▓
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
$ рдпрд╣-> рдкреЛрд╕реНрдЯ-> рд▓реЗрдЦрдХ-> рдЙрдореНрдореАрджреЗрдВ ();
$ рдпрд╣-> рдкреЛрд╕реНрдЯ-> рд╢реНрд░реЗрдгреА-> рдЙрдореНрдореАрджреЗрдВ ();
$ рдпрд╣-> рдкреЛрд╕реНрдЯ-> рдкреЛрд╕реНрдЯрдбреЗрдЯреЗрд▓-> рдПрдХреНрд╕рдкреЗрдХреНрдЯреНрд╕ (рд╕рд░рдгреА ('рдкреЛрд╕реНрдЯрдПрдХреНрд╕реНрдЯреЗрдВрдбрдбреЗрд▓', 'рдкреЛрд╕реНрдЯрдПрдЯрдЪрдореЗрдВрдЯ'));


рдФрд░ рдЖрдк рддреБрд░рдВрдд рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$ рдпрд╣-> рдкреЛрд╕реНрдЯ-> рдЙрдореНрдореАрджреЗрдВ ('рд▓реЗрдЦрдХред рдЕрдереЛрд░', 'рд╢реНрд░реЗрдгреАред рд╢реНрд░реЗрдгреА')
'PostDetail.PostExtendedDetail', 'PostDetail.PostAttachment');

рдЯреИрдЧ рдореЗрдШ


рдпрд╣ рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛ред рдЪрд▓рд┐рдП рдЗрд╕реЗ CakePHP рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХ рдЯреИрдЧ рдХреНрд▓рд╛рдЙрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреИрдЧрдХреНрд▓рд╛рдЙрдб) рдХреЛ рдЯреИрдЧ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╛рдж рд╡рд╛рд▓рд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред рджреВрд╕рд░реА рдУрд░, рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдХреЛрдИ рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реЗ рдкреГрд╖реНрда рдХрд╛ рд▓реЗрдЖрдЙрдЯ рд╣реИред рдпрд╛рдиреА рд╡реИрд╢реНрд╡рд┐рдХ рджреГрд╢реНрдпред
рдпрд╣рд╛рдВ рддрддреНрд╡ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧреАред рдПрдХ рддрддреНрд╡ рдПрдХ рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕реЗ рдкреГрд╖реНрда рд╕реЗ рдкреГрд╖реНрда рдкрд░, рдЕрдХреНрд╕рд░ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рддрддреНрд╡ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ tagcloud.ctp рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВ:
$ рдЯреИрдЧ = $ рдпрд╣-> рдЕрдиреБрд░реЛрдз ('рдЯреИрдЧ / рдХреНрд▓рд╛рдЙрдб');

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдореЗрдВ рдПрдХ рдЯреИрдЧ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдЙрд╕реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЕрдм рд╣рдо рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХреНрд▓рд╛рдЙрдб рдХреЛ рд▓реИрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;)

рдЕрдм рд▓реЗрдЖрдЙрдЯ / default.thtml рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреГрд╖реНрда рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рди рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдбрд╛рд▓реЗрдВ:
рдЗрдХреЛ $ рдЗрд╕-> рд░реЗрдВрдбрд░рдПрдореЗрдВрдЯ ('рдЯреИрдЧрдХреНрд▓рд╛рдЙрдб');

рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм рдЯреИрдЧ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рд▓рд╛ рд╣рдорд╛рд░рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЫрдкрд╛ рд╣реЛрдЧрд╛;)

рдХреЗрдХрдкреАрдПрдЪрдкреА 1.2 рдореЗрдВ рдХреИрд╢


рд╣рд╛рдБ, рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ! CakePHP рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХреИрд╢рд┐рдВрдЧ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд░рд▓ рдерд╛! рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд: APC, рдлрд╝рд╛рдЗрд▓, рдореЗрдорд╛рд╢реЗ, рдореЙрдбрд▓ рдФрд░ XCacheред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ tmp рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рддреЛ, рдХреИрд╢реЗ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, core.php рдХреА рд╕реЗрдЯрд┐рдВрдЧ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓ рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
$ рдХреЗрдХрдЪреЗ = рд╕рд░рдгреА ('рдлрд╛рдЗрд▓');

рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
$ рдХреЗрдХрдЪреЗ = рд╕рд░рдгреА ('рдореЗрдореЗрдЪреЗ');

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ Memcached рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЧреЗ рдпрд╣ рдЕрднреА рднреА рдЖрд╕рд╛рди рд╣реИ! рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рдо рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
рдХреИрд╢ :: рд▓рд┐рдЦрдирд╛ ($ рдХреБрдВрдЬреА, $ рдбреЗрдЯрд╛, '+1 рд╕рдкреНрддрд╛рд╣');

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП
рдХреИрд╢ :: рдкрдврд╝рд╛ ($ рдХреБрдВрдЬреА);

рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдХреБрдВрдЬреА рдкрд╣рд▓реЗ рд╕реЗ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд░рд┐рдЯрд░реНрди рдЧрд▓рдд рдкрдврд╝реЗрдВ:
$ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = рдХреИрд╢ :: рдкрдврд╝рдиреЗ ($ рдХреБрдВрдЬреА);
рдЕрдЧрд░ ($ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ === рдЕрд╕рддреНрдп) {
$ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = $ рдпрд╣-> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-> findAll ();
рдХреИрд╢ :: рд▓рд┐рдЦрдирд╛ ($ рдХреБрдВрдЬреА, $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛);
}

рд╣рдЯрд╛рдиреЗ рдпрд╛ рдкреВрд░реНрдг рд╕рдлрд╛рдИ:
рдХреИрд╢ :: рд╣рдЯрд╛рдПрдВ ($ рдХреБрдВрдЬреА);
рдХреИрд╢ :: рд╕реНрдкрд╖реНрдЯ ();

рдХреЗрдХрдкреАрдПрдЪрдкреА 1.2 рд╡реИрд▓рд┐рдбреЗрд╢рди


рдорд╛рдиреНрдпрддрд╛ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЧрдИ рд╣реИред рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдм рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рд╕рддреНрдпрд╛рдкрди рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
var $ рдорд╛рдиреНрдп = рд╕рд░рдгреА ('рдлрд╝реАрд▓реНрдб' => рд╕рд░рдгреА ('рдирд┐рдпрдо' => рд╕рд░рдгреА ('рд╕рддреНрдпрд╛рдкрди', 'рдкрд░рдо 1', 'рдкрд░рдо 2')));

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛рдПрдБ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдБ:
var $ рдорд╛рдиреНрдп = рд╕рд░рдгреА ('рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо' => рд╕рд░рдгреА ('рдирд┐рдпрдо' => рд╕рд░рдгреА ('AlphaNumeric')));

рдЦреЗрдд рдХреА рд▓рдВрдмрд╛рдИ
var $ рдорд╛рдиреНрдп = рд╕рд░рдгреА ('рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо' => рд╕рд░рдгреА ('рдирд┐рдпрдо' => рд╕рд░рдгреА ('рдмреАрдЪ, 3, 10)));

рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛:
var $ рдорд╛рдиреНрдп = рд╕рд░рдгреА ('рдЖрдпреБ' => рд╕рд░рдгреА ('рдирд┐рдпрдо' => рд╕рд░рдгреА ('рддреБрд▓рдирд╛', 'рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░', 18)));

рддрд╛рд░реАрдЦ:
var $ рдорд╛рдиреНрдп = рд╕рд░рдгреА ('startdate' => array ('рдирд┐рдпрдо' => array ('date', 'ymd')));

рд╕рддреНрдпрд╛рдкрди рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдХреЛ рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВ ред

рдЕрдЬрд╛рдХреНрд╕ рдкреЗрдЬрд┐рдиреЗрд╢рди 1.2


1.2 рдЕрдЬрд╛рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрдард╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдердиред рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
$ рдпрд╣-> рдкреЗрдЬреЗрдЯ ['рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛'] = рд╕рд░рдгреА ('рд╕реАрдорд╛' => 10);
$ рд░рд┐рдХреЙрд░реНрдб = $ рдЗрд╕-> рдкреЗрдЬреЗрдЯ ('рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛');
$ рдпрд╣-> рд╕реЗрдЯ ('рд░рд┐рдХреЙрд░реНрдб', $ рд░рд┐рдХреЙрд░реНрдб);
$ params ['url'] = $ id;
$ рдпрд╣-> рд╕реЗрдЯ ('рдкреЗрдЬрд┐рдиреЗрдЯрд░_рдкрд░рдо', $ рдкрд░рдо);

рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдЧрдиреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдЬрд┐рд╕реЗ рд╣рдо рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рддрдм рд╣рдо рдкреЗрдЬреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ paginator_params рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред
рджреЗрдЦрдиреЗ рдореЗрдВ, рдРрд╕рд╛ рдХрд░реЗрдВ:
<? php $ paginator-> рд╡рд┐рдХрд▓реНрдк (рд╕рд░рдгреА ('рдЕрджреНрдпрддрди' => 'рдЯрд┐рдкреНрдкрдгреА-рд╕рд╛рдордЧреНрд░реА'), 'рд╕рдВрдХреЗрддрдХ' =>
'рд╕реВрдЪрдирд╛')); ?>
рдиреЗрд╡рд┐рдЧреЗрд╢рди :
<? php рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ $ paginator-> prev ('<< рдкрд┐рдЫрд▓рд╛', (isset ($ paginator -par))
? $ paginator_params: null), null, array ('class' => 'рд╡рд┐рдХрд▓рд╛рдВрдЧ')); ?>

<? php рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ $ paginator-> рдЕрдЧрд▓рд╛ ('рдЕрдЧрд▓рд╛ >>'), (isset ($ paginator_parent))?
$ paginator_params: null), null, array ('class' => 'рд╡рд┐рдХрд▓рд╛рдВрдЧ')); ?>
рдкрд░рд┐рдгрд╛рдо рдкреГрд╖реНрдареЛрдВ:
<; php рдЗрдХреЛ $ рдкреЗрдЬрд┐рдиреЗрдЯрд░-> рдХрд╛рдЙрдВрдЯрд░ (рд╕рд░рдгреА ('рд╡рд┐рднрд╛рдЬрдХ' => 'рдХрд╛'));

рджрд░рдЕрд╕рд▓, рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ HTML рдЯрд┐рдкреНрдкрдгреА-рд╕рд╛рдордЧреНрд░реА рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирдП рдкреЗрдЬреЗрд╢рди рдкреЗрдЬ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд░реВрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╣реАрдиреЗ


$ рдлреЙрд░реНрдо-> рдорд╣реАрдирд╛ ('рдореЙрдбрд▓') рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдорд╣реАрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдорд╣реАрдиреЛрдВ рдХреЛ рд▓реЛрдХреЗрд▓ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
setlocale (LC_TIME, 'rus');

рдиреЛрдЯ: рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк CP1251 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ UTF-8 рд╕рд╛рдЗрдЯ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ ru_RU.UTF8 (рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╣реИрд▓реЛ!) рдкрд░ рдпрд╛ рддреЛ рдПрдХ рд▓реЛрдХреЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЖрдЗрдХрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ $ рдлреЙрд░реНрдо-> рдорд╣реАрдиреЗ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред рдпрд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ $ рдлреЙрд░реНрдо рдмрдирд╛рдПрдВ-> рдЪрдпрди;)

PS рдЬрд▓реНрдж рд╣реА CakePHP рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЦреЛрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмреНрд▓реЙрдЧ рдЦреЛрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЗрд╕ рдврд╛рдВрдЪреЗ рдкрд░ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдЧрд╛ред

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


All Articles