рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдЦрд╛рдмрд░рд╡рд╛рдЪрд┐рдпреЛрдВ рдХреЛ рджрд┐рди рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордпред
рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рдкрд░рд┐рдЪрдп рджреЛред рдореЗрд░рд╛ рдирд╛рдо рд░реЛрдорди рд╣реИ, рдФрд░ рдореИрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ
рд╢рд╛рдорд┐рд▓ рд╣реВрдВ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ
"yii" php рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ , рд▓реЗрдХрд┐рди рдЕрдиреНрдп php \ python рдлреНрд░реЗрдорд╡рд░реНрдХ / cms \ bicycles \ bydloods рднреА рдЫреЛрдбрд╝реЗрдВ)ред Yii рдкрд░ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рд╣рдо рд╕рднреА рдХреЛ рдЕрдХреНрд╕рд░ рдкрдВрдЬреАрдХрд░рдг, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЖрджрд┐ рдХреЗ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рдХрд╛ рд╡рд┐рддрд░рдг рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмреБрджреНрдзрд┐рдорд╛рди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд░реАрдлреИрдм рд╣реИ, рдпрд╛ рд╡рд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдЕрднреА рднреА рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдЬреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рдкрд╛рдП рдЧрдПред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ yii рдХреЗ рд▓рд┐рдП 2 рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди
"yii- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдФрд░
"рдЕрдзрд┐рдХрд╛рд░" рд╣реИрдВ ред
рдПрдХреАрдХрд░рдг
рджреЛрдиреЛрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдФрд░ "рдЕрдзрд┐рдХрд╛рд░" рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ, рддреЛ рдмреИрдХрдЕрдк рдмрдирд╛рдПрдВ), рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪреНрдЫрддрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реВрдВрдЧрд╛ред рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдпрд╣
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред рдРрдб-рдСрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ / рд╕рдВрд░рдХреНрд╖рд┐рдд / рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ (рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдПрдВ)ред рдЕрдм рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 2 рдирдП рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ - "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдФрд░ "рдЕрдзрд┐рдХрд╛рд░"ред рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (/protected/config/main.php)ред
'import'=>array(
рдЗрд╕рдХреЗ рдмрд╛рдж, mysql рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ /protected/modules/user/data/schema.mysql.sql рдФрд░ /protected/modules/user/data/schema.sq рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдПрдБред
рд╣реБрд░реНрд░реЗ! рд╣рдордиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рд╣реИрдВред рд╣рдо рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ
yiitest /? R = рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ -

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, 2 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдХреНрд░рдорд╢рдГ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдбреЗрдореЛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдбреЗрдореЛред рдЖрдк рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рднреА рдЖрдХрд░реНрд╖рдг рджреЗрдЦреЗрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
- рдкрдВрдЬреАрдХрд░рдг, рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╕реВрд▓реА, рдЦрд╛рддрд╛ рд╕рдХреНрд░рд┐рдпрдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди;
- рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдиреНрдо рддрд┐рдерд┐, рд╢рд╣рд░, рдлреЛрди, рдЖрджрд┐, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рджрд░реНрдж рд░рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдлрд╝реАрд▓реНрдб рдирд╛рдо, рдкреНрд░рдХрд╛рд░, рдХреЛрдб, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди, рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдЕрд▓рдЧ рдФрд░ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ;
- рдкреВрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд░реЗрдбреА-рдореЗрдб рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╕реАрдЖрд░рдпреВрдбреА рд╢реИрд▓реА рдореЗрдВ)ред
рдЕрдм
yiitest /? R = рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ 403 рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
"рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реБрдкрд░рдпреБрд╕рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!" рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рддрд╣рдд рд╕рд░рд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдпрд╣рд╛рдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрднреА рднреА рд╕реБрдкрд░рдпреБрд╕рд░ рдХреЗ рддрд╣рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЙрд╕реЗ рдХреИрд╕реЗ рдирд┐рдпреБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдпрд╣рд╛рдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд░рд╛рдЗрдЯреНрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИрдВ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ, рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░рд╕реБрдЕрд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рд╣рдо рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреЗрдбреА рдХреА рддрд░рд╣, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдЕрдорд▓ рдХрд░реЗрдВрдЧреЗ:
INSERT INTO `AuthItem` (`name`, `type`, `description`, `bizrule`, `data`) VALUES ('Admin', 2, '', NULL, 'N;'), ('Authenticated', 2, ' ', NULL, 'N;'), ('Guest', 2, '', NULL, 'N;'); INSERT INTO `AuthAssignment` (`itemname`, `userid`, `bizrule`, `data`) VALUES ('Admin', '1', NULL, 'N;'),
рд╣рдо yiitest / r = рд░рд╛рдЗрдЯреНрд╕ рдкреЗрдЬ рдХреЛ
рдкреБрдирдГ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ , рдпрджрд┐ рдлрд┐рд░
рд╕реЗ рд╕реБрдкрд░рдпреБрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ ID = 1 рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ (рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИ: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ)ред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдПрдХ рдЕрджреНрднреБрдд рджреЗрд╢ рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ, рдЖрд╡рд╛рдЬ! рддреБрд░рдВрдд рдкреНрд░рд╢рд╛рд╕рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЗрдЦреЗрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рдЖрдк рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рднреВрдорд┐рдХрд╛рдПрдБ рдмрд╛рдБрдз рд╕рдХрддреЗ рд╣реИрдВ;
- рд╕рдВрдЪрд╛рд▓рди рд╕рдореВрд╣реАрдХреГрдд рд╣реИрдВ;
- рднреВрдорд┐рдХрд╛рдПрдВ рдЗрдирд╣реЗрд░рд┐рдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ;
- рдмрд╣реБрдд рдЕрдзрд┐рдХред
рд╣рдорд╛рд░реЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЖрд░рд╕реАрдУрдВрдЯреНрд░реЛрд▓рд░ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдзрд┐ рдХреЛ рдЬреЛрдбрд╝рдирд╛ (рдпрд╛ рдЬреЛрдбрд╝рдирд╛) рдЪрд╛рд╣рд┐рдП (рдирд┐рдпрдВрддреНрд░рдХ)
public function filters(){ return array(
рдореАрдареЗ рдХреЗ рд▓рд┐рдП
рдпрд╣ рд╕рдм рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреВрд░реА рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдмрдЧрдмреИрдЧ рдХреНрд░реЗрдк (рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкреВрд░реНрд╡рд╛рднрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдпрд╛ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХреБрдЫ рд╕реАрдЦрд╛ рдирд╣реАрдВ рд╣реИ)ред рдЕрд░реНрдерд╛рддреН, рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдорд╛рдгреАрдХреГрдд рднреВрдорд┐рдХрд╛ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреА рдмреИрд╕рд╛рдЦреА рд▓рд┐рдЦреАред рдШрдЯрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде OnAfterRegistrationBehavior.php рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ:
class OnAfterRegistrationBehavior extends CActiveRecordBehavior{ function afterSave($event){
рдлрд┐рд░ рд╣рдо "рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдореЙрдбрд▓" рдкрд░ "OnAfterRegistrationBehavior" рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
public function behaviors(){ return array( 'OnAfterRegistrationBehavior' => array( 'class' => 'application.modules.user.components.OnAfterRegistrationBehavior' ) ); }
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред рдЪрд▓реЛ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЬрдХрдбрд╝реЗрдВ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдРрд╕реА рдмреИрд╕рд╛рдЦрд┐рдпреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рди рд▓реЗрдирд╛ рдкрдбрд╝реЗред
рдпрджрд┐ рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдЬрд╛рдирддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред