YUD рдХреЗ рд▓рд┐рдП CRUD рд╡рд┐рдЬреЗрдЯ рдЬрдирд░реЗрдЯрд░

рдХрд╛рд░ рдЦрд░реАрджрддреЗ рд╕рдордп рд╣реИрдмреЗ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд▓реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рд╣реИ?



рдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╡реЗ рджреЛрдиреЛрдВ "рдиреЗрд╕реНрдЯреЗрдб" рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдореВрд▓ рд╡рд╕реНрддреБ рд╕реЗ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рддреНрд╡ рдирд╣реАрдВ рд╣реИред

Yii ( php рдлреНрд░реЗрдорд╡рд░реНрдХ ) рдореЗрдВ Gii рд╣реИ - рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдорд╛рдЙрд╕ рдХреЗ рдХреБрдЫ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрдирд┐рдпрд╛рджреА CRUD рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрд╕реНрдерд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд▓реЗрдЦ рдпрд╛ рдорд╢реАрдиред

"рдиреЗрд╕реНрдЯреЗрдб" рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛? рдЕрдм - рдЖрдк, рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреИрдЯ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзреАрд░ рдХреЗ рд▓рд┐рдП, рдПрдХ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдФрд░ рд▓реЗрдЦ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдг рддрдХ рдХреЗ рдкрд╣рд▓реБрдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рдорд╛рдорд▓рд╛: рд╡рд┐рд╖рдп рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯрд┐рдВрдЧ
    • рдореБрдЦреНрдп рдкрд░ рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕реВрдЪреА
    • рд╕рдВрдмрдВрдзрд┐рдд рдкрджреЛрдВ рдХреА рд╕реВрдЪреА
  • рд╣реБрдб рдХреЗ рддрд╣рдд: CRUD рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ gii рдЬрдирд░реЗрдЯрд░
    • Gii рдЬрдирд░реЗрдЯрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ
    • рд╡рд┐рдЬреЗрдЯ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ
    • рдПрдХреАрдХреГрдд рдореБрдЦреМрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдХ
  • рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░реЛ
    • рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рдорд╛рдорд▓рд╛: рд╡рд┐рд╖рдп рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯрд┐рдВрдЧ


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

рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╖рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд╛рдЗрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдореБрдЦреНрдп рдкреГрд╖реНрда - рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдЧреЗрдЯреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реИ: рдХреБрдЫ рдорд╛рдирджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡рд┐рд╖рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред
  2. рд╡рд┐рд╖рдпреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА - рддрд╛рд▓рд┐рдХрд╛ рд░реВрдк рдореЗрдВ рд╡рд┐рд╖рдпреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА;
  3. рд╡рд┐рд╖рдп рдкреГрд╖реНрда - рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкрджреЛрдВ рдХреА рд╕реВрдЪреАред

рд╕реБрдВрджрд░ рдорд╛рдирдХ, рд╣реИ рдирд╛?

рдЖрдЗрдП рдбреЗрдЯрд╛ рдореЙрдбрд▓ рджреЗрдЦреЗрдВ:



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВред рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдореЙрдбрд▓ рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╣реЛрдЧрд╛:

  • рд╡рд┐рд╖рдп рд╢реНрд░реЗрдгреА - рд╡рд┐рд╖рдп рдкрд░ рдбреЗрдЯрд╛, рд╕рддреНрдпрд╛рдкрди, рдЗрд╕рдореЗрдВ рдкрджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА, рд╕рд╛рде рд╣реА рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рдЬреЛ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдб рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддреА рд╣реИред
  • рдкреЛрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдФрд░ рд╕рддреНрдпрд╛рдкрди рд╣реИред

рдЖрд╡реЗрджрди рджреЛ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

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

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

рджреЛ рдкреНрд░рд╢реНрди рд╢реЗрд╖ рд╣реИрдВ:

  1. рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рд╡рд┐рд╖рдпреЛрдВ рдХреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЧрдИ рд╕реВрдЪреА рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ?
  2. рд╡рд┐рд╖рдп рджреНрд╡рд╛рд░рд╛ рдкрджреЛрдВ рдХреА рд╕реВрдЪреА рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ?

рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдПрдХ рдареЛрд╕ рдЙрдкрд▓рдмреНрдзрд┐ рд╣реЛрдЧреАред

рдореБрдЦреНрдп рдкрд░ рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕реВрдЪреА


рд╕рд╛рдЗрдЯ / рдЗрдВрдбреЗрдХреНрд╕ рдПрдбреНрд░реЗрд╕ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдореБрдЦреНрдп рдкреГрд╖реНрда рдореЗрдВ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирджрдВрдб рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд╡рд┐рд╖рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдорд╛рдирджрдВрдб, рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ рдореЙрдбрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред

рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

рдкрд╣рд▓рд╛, рдЧрдВрджрд╛ рдФрд░ рддреЗрдЬрд╝, рд╕рдм рдХреБрдЫ рд╕реАрдзреЗ рджреГрд╢реНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд░рдирд╛ рд╣реИ ( рд╡рд┐рдЪрд╛рд░ / рд╕рд╛рдЗрдЯ / index.php ):

  1. ActiveDataProvider рдмрдирд╛рдПрдБ;
  2. рдЗрд╕реЗ рдЯреЙрдкрд┐рдХ рдореЙрдбрд▓ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗ рднрд░реЗрдВ;
  3. рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдорд╛рдирдХ рд╕реВрдЪреА рджреГрд╢реНрдп / рдЧреНрд░рд┐рдб рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

рдЖрдк рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рднреА рдХреЛ рдПрдХ рдЕрд▓рдЧ рджреГрд╢реНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХреБрдЫ рджреГрд╢реНрдп / рд╕рд╛рдЗрдЯ / _topic-list-widget.php , рдЗрд╕реЗ рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд░реЗрдВрдбрд░ рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдкреНрд░рдмрдВрдзрдиреАрдпрддрд╛ рдФрд░ рд╡реНрдпрд╛рдкрдХрддрд╛ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рдЧрдВрджрд╛ рджрд┐рдЦрддрд╛ рд╣реИред

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

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

рдЗрд╕ рдХреЛрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рд╕рдорд╛рдкреНрдд рд╡рд┐рдЬреЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ:

<?= \app\widgets\TopicControllerWidget::widget([ 'action' => 'index', 'params' => [ 'query' => app\models\Topic::findBySomeSpecificCriteria() ], ]) ?> 

рд╕рдВрдмрдВрдзрд┐рдд рдкрджреЛрдВ рдХреА рд╕реВрдЪреА

рд╡рд┐рд╖рдп / рджреГрд╢реНрдп рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рд╡рд┐рд╖рдп рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдореЗрдВ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЙрд╕рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рдореЙрдбрд▓ рдореЗрдВ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ рдпрджрд┐ рд╣рдордиреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╢реНрди рдмрдирд╛ рд░рд╣реЗред

рд╡рд┐рд╖рдпреЛрдВ рдХреА рдлрд╝рд┐рд▓реНрдЯрд░реНрдб рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

рд╡рд┐рд╖рдп рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣реИ ( рд╡рд┐рдЪрд╛рд░ / рд╡рд┐рд╖рдп / view.php ):

  1. ActiveDataProvider рдмрдирд╛рдПрдБ;
  2. рдЗрд╕реЗ рдореЙрдбрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рднрд░реЗрдВ $ рдореЙрдбрд▓-> getPosts () ;
  3. рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдорд╛рдирдХ рд╕реВрдЪреА рджреГрд╢реНрдп / рдЧреНрд░рд┐рдб рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

рджреВрд╕рд░рд╛ рдЗрд╕ рдХреЛрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╕реНрддреБрддрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИ: рд╡рд┐рдЪрд╛рд░ / рд╡рд┐рд╖рдп / _posts-list-widget.php , рдмрд╕ рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ рдПрдХ рдЖрдВрдЦреЛрдВ рдХреЗ рдирд┐рд╢рд╛рди рдХреЗ рд░реВрдк рдореЗрдВ - рдХрд╣реАрдВ рдЗрд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рддреАрд╕рд░рд╛ рдПрдХ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рд╡рд┐рдЬреЗрдЯ рд╣реИ рдЬреЛ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдПрдХреНрд╢рдирдЖрдИрдВрдбреЗрдХреНрд╕ () рднрд╛рдЧ рдореЗрдВ рд╕рд╢рд░реНрдд рдкреЛрд╕реНрдЯрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдХреЛрдб рдХреА рдирдХрд▓ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╛ рдХреЛрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рд╕рдорд╛рдкреНрдд рд╡рд┐рдЬреЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ:

 <?= app\widgets\PostControllerWidget::widget([ 'action' => 'index', 'params' => [ 'query' => $model->getPosts(), ], ]) ?> 

рд╣реБрдб рдХреЗ рддрд╣рдд: CRUD рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ gii рдЬрдирд░реЗрдЯрд░


рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрддреНрдкрдиреНрди рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗред Gii рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА CRUD рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдирд░реЗрдЯрд░ рд╣реИред рдПрдХ CRUD рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдореМрдЬреВрджрд╛ рдПрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рд┐рдВрдХ - рдпрд╣ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ:


рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ Yii рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдкреИрдХ рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рддреАрди рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:

  1. Gii рдЬрдирд░реЗрдЯрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдпреБрдХреНрдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ / рдХреНрд░реВрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ;
  2. рдирд┐рдпрдВрддреНрд░рдХред рдПрдлрдкреА рдлрд╝рд╛рдЗрд▓ - рд╡рд┐рдЬреЗрдЯ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рдореЗрдВрдб рдирд┐рдпрдВрддреНрд░рдХ;
  3. Widget.php рдлрд╝рд╛рдЗрд▓ рд╕рднреА рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд╣реИред



Gii рдЬрдирд░реЗрдЯрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ


рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреЗрдВрджреНрд░реАрдп рднрд╛рдЧ Gii рдЬрдирд░реЗрдЯрд░ рд╣реИред

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

Gii рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ (рд╕рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ / рдХреНрд░реВрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЕрдВрджрд░ рд╣реЛрддреЗ рд╣реИрдВ):

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдПрдХ рдРрд╕рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ рдЬрд╣рд╛рдВ рд╕рднреА рдЬрд╛рджреВ рд╣реЛрддреЗ рд╣реИрдВ: рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреА;
  • рдлрд╝рд╛рдЗрд▓ рдлрд╝реЙрд░реНрдоред рдПрдлрдкреА - рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдирд╛рдо рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдкреАрдврд╝реА рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ (рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо, рдЖрджрд┐) рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдк рд╣реИ;
  • рдлрд╝рд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯрд░ред рдПрдлрдкреАрдкреА - рдПрдХ рдкреАрдврд╝реА рдХрд╛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рдЬреЛ рдлреЙрд░реНрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

рдЬрдирд░реЗрдЯрд░ . php рдФрд░ form.php рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ CRUD рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдореВрд▓ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЙрд╕реНрдореЗрдЯрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВ: рдлрд╝рд╛рдЗрд▓ рдирд╛рдо, рд╕рддреНрдпрд╛рдкрди, рд╡рд┐рд╡рд░рдг рдФрд░ рдЯреВрд▓рдЯрд┐рдк рдЧреНрд░рдВрде, рдЖрджрд┐ред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рджреГрд╢реНрдп рдФрд░ рд╡рд┐рдЬреЗрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ / рдХреНрд░реВрдб / рдбрд┐рдлреЙрд▓реНрдЯ / рдХрдВрдЯреНрд░реЛрд▓рд░ред рдПрдлрдкреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬреЛ рд╕реАрдзреЗ рд╡рд┐рдЬреЗрдЯ рдХреНрд▓рд╛рд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬреЛ рдореВрд▓ рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреНрд▓рд╛рд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рд╡рд┐рдЬреЗрдЯ рдореЗрдВ CRUD рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡реЗ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдврд╝реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ:

  • ActionIndex - рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╢рд░реНрдд рдЙрддреНрдкрд╛рджрди рдХреЗ рдмрдЬрд╛рдп, рд╡рд┐рдзрд┐ $ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ;

     public function actionIndex($query) { $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); return $this->render('index', [ 'dataProvider' => $dataProvider, ]); } 
  • ActionCreate рдФрд░ actionUpdate - рд╕рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ рдмрд╕ рд╕рдлрд▓рддрд╛ рдХреЛрдб рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрдорд┐рдд рдХрд┐рдП рдЧрдП рдореБрдЦреМрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ;

     public function actionCreate() { $model = new Post(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return 'success'; } return $this->render('create', [ 'model' => $model, ]); } 

  • рдПрдХреНрд╢рдирдбреЗрд▓реАрдЯ - рдбрд┐рд▓реАрдЯ рд╡рд┐рдЬреЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдИрдЯреА рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ - рдПрдХ рдмрдЯрди) рдФрд░ рдПрдХреНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ; рдпрджрд┐ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХреЛрдб рд▓реМрдЯрд╛рддрд╛ рд╣реИред

     public function actionDelete($id) { $model = $this->findModel($id); if (Yii::$app->request->method == 'GET') { return $this->render('delete', [ 'model' => $model, ]); } else { $model->delete(); return 'success'; } } 

рдЕрдВрдд рдореЗрдВ, рджреГрд╢реНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓ рд╕рдВрдкрд╛рджрди рд╣реЛрддреЗ рд╣реИрдВ:

  • рд╕рднреА рд╣реЗрдбрд░ h1 рдХреЗ рдмрдЬрд╛рдп h2 рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд;
  • рдкреГрд╖реНрда рдХрд╛ рд╢реАрд░реНрд╖рдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдмреНрд░реЗрдбрдХреНрд░рдВрдм рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ - рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП;
  • рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЛрдбрд▓ рд╡рд┐рдЬреЗрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╡рд┐рдЬреЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣рдЯрд╛рдПрдВ - рдПрдХ рдмрдбрд╝реЗ рд▓рд╛рд▓ рдмрдЯрди рдХреЗ рд╕рд╛рдеред

рд╡рд┐рдЬреЗрдЯ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ


рдЬрдм рдЬрдирд░реЗрдЯрд░ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рдЬреЗрдЯ рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдЧрд╛ред рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдЪреЗрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╡рд┐рдЬреЗрдЯ рдмреЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдЬреЗрдЯ, рдХреНрд▓рд╛рд╕ \ ianikanov \ wce \ рд╡рд┐рдЬреЗрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдмреЗрд╕ Yii рд╡рд┐рдЬреЗрдЯ, рдХреНрд▓рд╛рд╕ \ yii's рдЖрдзрд╛рд░ \ рд╡рд┐рдЬреЗрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ:

  1. рджреЛ рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: $ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдФрд░ $ рдкрд░рдо, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рд╡реНрдпреВ рд╕реЗ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  2. рдХрдИ рдорд╛рдирдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдЬреЗрдЯ рдХреА рд╡реНрдпреВ рдлрд╛рдЗрд▓реНрд╕ рдХрд╛ рдорд╛рд░реНрдЧ, рдореБрдЦреМрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдирд╛рдо рдФрд░ рдкрде (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢;
  3. рджреГрд╢реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдорд╛рдирдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛;
  4. рдХрдВрдЯреНрд░реЛрд▓рд░ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд╕рдорд╛рди рдПрдХ рдИрд╡реЗрдВрдЯ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдЯреИрдВрдбрд░реНрдб рдлрд┐рд▓реНрдЯрд░ рдЬреИрд╕реЗ AccessControl рдФрд░ VerbFilter рдХрд╛рдо рдХрд░реЗрдВ ;
  5. рдПрдХ рд░рди рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИред

рдПрдХреАрдХреГрдд рдореБрдЦреМрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдХ

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

рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд┐рдзрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ - рдПрдХреНрд╢рдирдЗрдВрдбреЗрдХреНрд╕, рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддрд╛ рд╣реИ:

  1. рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ;
  2. рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдЬреЗрдЯ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдирд┐рдпрдВрддреНрд░рдг;
  3. рд╡рд┐рдЬреЗрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ;
  4. рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╢рд╛рдпрдж рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

  1. рдпрд╣ рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рддрд░реНрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдЬреЗрдЯреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ;
  2. рдпрд╣ рдХреЛрдИ рдЗрдирдкреБрдЯ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИ;
  3. рдпрд╣ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдлрд▓рддрд╛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╕рд╣рд┐рдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдореБрдЦреМрдЯрд╛ рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░реЛ

рд╡реНрдпрд╡рд╕рд╛рдп рдЪреБрдиреМрддреА рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ? рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЪрд╛рд░ рдЪрд░рдг рд╣реИрдВ:

  1. рд╕реНрдерд╛рдкрдирд╛;
  2. рд╡рд┐рдиреНрдпрд╛рд╕;
  3. рдкреАрдврд╝реА;
  4. рдЖрд╡реЗрджрдиред

рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдкреЛрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 php composer.phar require --prefer-dist ianikanov/yii2-wce "dev-master" 

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, gii рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ:

 if (YII_ENV_DEV) { $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', 'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'], 'generators' => [ //here 'widgetCrud' => [ 'class' => '\ianikanov\wce\templates\crud\Generator', 'templates' => [ 'WCE' => '@vendor/ianikanov/yii2-wce/templates/crud/default', // template name ], ], ], ]; } 

рджреВрд╕рд░реЗ, рдирдХреНрд╢реЗ рдореЗрдВ рдПрдХреАрдХреГрдд рдореБрдЦреМрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдЬреЛрдбрд╝реЗрдВ:

 $config = [ ... 'controllerMap' => [ 'wce-embed' => '\ianikanov\wce\Controller', ], ... ]; 

рдпрд╣ рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд╡рд┐рдЬреЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. рдЦреБрд▓рд╛ рдЬреАрдЖрдИрдЖрдИ;
  2. "CRUD рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдЬреЗрдЯ" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ;
  3. рдлрд╛рд░реНрдо рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ;
  4. рдХреЛрдб рджреЗрдЦреЗрдВ рдФрд░ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

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

рдореЙрдбрд▓ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ:

 <?= app\widgets\PostControllerWidget::widget([ 'action' => 'index', 'params' => [ 'query' => $otherModel->getPosts(), ], ]) ?> 

рдПрдХ рдореЙрдбрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ:

 <?= app\widgets\PostControllerWidget::widget(['action' => 'view', 'params' => ['id' => $post_id]]) ?> 

рдореЙрдбрд▓ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдЬреЗрдЯ (рдмрдЯрди + рдореЛрдбрд▓ рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд╣реБрдП):

 <?= app\widgets\PostControllerWidget::widget(['action' => 'create']) ?> 

рдореЙрдбрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рдЬреЗрдЯ (рдмрдЯрди + рдореЛрдбрд▓ рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд╣реБрдП):

 <?= app\widgets\PostControllerWidget::widget(['action' => 'update', 'params'=>['id' => $post_id]]) ?> 

рдореЙрдбрд▓ рд╣рдЯрд╛рдиреЗ рд╡рд┐рдЬреЗрдЯ (рдмрдЯрди):

 <?= app\widgets\PostControllerWidget::widget(['action' => 'delete', 'params'=>['id' => $post_id]]) ?> 

рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдХреЛрдб рдФрд░ рд╕рднреА рджреГрд╢реНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╣реИрдВ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдХрдВрдЯреНрд░реЛрд▓рд░ рдЬреЗрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╕рдмрдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИред

рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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

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

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


All Articles