рд▓рдЧрднрдЧ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдХреНрд╕рд░, рд╡реЗ рдЦрд░рд╛рдм рд╕рдВрд░рдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрд╛рджрди рдХреА "рдкреНрд░рдХреНрд░рд┐рдпрд╛" рдореЗрдВ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Yicms рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ Yii2 рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдХрд╛рд╕реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдерд╛, рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ, рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ "рдЖрддреНрдорд╛" рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИред
Yicms рдХрд╛ рд╕рд╛рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рд╕реАрдПрдордПрд╕ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХрд╣реАрдВ рд╣реИред рдпрд╣ рд╢рдмреНрдж рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдереЛрдВ рдореЗрдВ рд╕реАрдПрдордПрд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг "рдкрд╣реБрдВрдЪ" рд░рдЦрддреЗ рд╣реБрдП, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдЗрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХрд╛рдлреА рддреЗрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ рдпрд┐рдХрд╕ рдореЗрдВ рдПрдореНрдмреЗрдб рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд╡реЗ рдлреНрд▓рд╛рдИ рдФрд░ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рд╡рд░реНрдЧреЛрдВ рдкрд░ рдЙрддреНрдкрдиреНрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЖрдИрдбреАрдИ рдСрдЯреЛрдХреЗрдореНрдкрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк
рддреЛ, рдЪрд▓реЛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ yicms рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░реЗрдВред рдбреЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдУрдкрди рд╕рд░реНрд╡рд░ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдорд╛рди рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЪреВрдВрдХрд┐ yicms рдХреА Yii рдкрд░ рдПрдХ рдордЬрдмреВрдд рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдореВрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
рдХрдВрдкреЛрдЬрд╝рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрдкреЛрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрднрд╛рдЧ рдЬреЛрдбрд╝реЗрдВред рдЪрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рдФрд░ рдХрдВрдкреЛрдЬрд╝рд░ рдЕрдкрдбреЗрдЯ рдЪрд▓рд╛рдПрдВред
"require": { "php": ">=5.4.0", "yiisoft/yii2": "~2.0.14", "yiisoft/yii2-bootstrap": "~2.0.0", "yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0", "iliich246/yii2-yicms-common": "dev-master", "iliich246/yii2-yicms-pages": "dev-master", "iliich246/yii2-yicms-essences": "dev-master", "iliich246/yii2-yicms-feedback": "dev-master" },
рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЙрди рд╕рднреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рдЕрдЧрд▓рд╛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдУрдкрди рд╕рд░реНрд╡рд░ рдореЗрдВ рд╣рдо рдЕрдкрд╛рдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ .htaccess рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:
рд░реВрдЯ рдХреЗ рд▓рд┐рдП .htaccess рдлрд╝рд╛рдЗрд▓:
Options +FollowSymLinks IndexIgnore */* RewriteEngine on RewriteCond %{REQUEST_URI} !^/(web) RewriteRule ^assets/(.*)$ /web/assets/$1 [L] RewriteRule ^css/(.*)$ web/css/$1 [L] RewriteRule ^js/(.*)$ web/js/$1 [L] RewriteRule ^images/(.*)$ web/images/$1 [L] RewriteRule ^files/(.*)$ web/files/$1 [L] RewriteRule (.*) /web/$1 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . web/index.php
рд╡реЗрдм рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ .htaccess рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php
рдЕрдЧрд▓рд╛ рдХрджрдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдпрд┐рдХрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЛ рд░реЛрд▓ рдХрд░рдирд╛ рд╣реИред рдХрдВрд╕реЛрд▓ рдореЗрдВ, рд╣рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
yii migrate/up --migrationPath=@vendor/iliich246/yii2-yicms-common/Migrations
yii migrate/up --migrationPath=@vendor/iliich246/yii2-yicms-pages/Migrations
yii migrate/up --migrationPath=@vendor/iliich246/yii2-yicms-essences/Migrations
yii migrate/up --migrationPath=@vendor/iliich246/yii2-yicms-feedback/Migrations
рдЕрдм рд╡рд┐рдиреНрдпрд╛рд╕ / web.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдореЙрдбреНрдпреВрд▓ рдЕрдиреБрднрд╛рдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
'modules' => [ 'common' => [ 'class' => 'Iliich246\YicmsCommon\CommonModule', ], 'pages' => [ 'class' => 'Iliich246\YicmsPages\PagesModule', ], 'essences' => [ 'class' => 'Iliich246\YicmsEssences\EssencesModule', ], 'feedback' => [ 'class' => 'Iliich246\YicmsFeedback\FeedbackModule', ], 'redactor' => 'yii\redactor\RedactorModule', ],
рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдЕрдиреБрднрд╛рдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
'bootstrap' => ['log', 'common', 'pages', 'essences', 'feedback'],
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╛рдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
'user' => [ 'identityClass' => 'Iliich246\YicmsCommon\Base\CommonUser', 'enableAutoLogin' => true, ],
рдЯрд┐рдкреНрдкрдгреА рдЕрдиреБрднрд╛рдЧ рдирд┐рдХрд╛рд▓реЗрдВ urlManager:
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ],
Yii2 рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдпрд┐рдХрдореНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж, рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ yicms рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА рдФрд░ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рд╡рд░реНрдЧ рднреА рдЗрд╕рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред

рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдкреГрд╖реНрда рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╡рд░рдг
рдпрд┐рдХрдореНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рдЦрдВрдб рд╣реЛрддреЗ рд╣реИрдВред рджреЗрд╡ рдЕрдиреБрднрд╛рдЧ, рдЬреЛ рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рддрдХ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕рдореЗрдВ рдХреЛрдб рдХреЛ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рдПрдбрдорд┐рди рд╕реЗрдХреНрд╢рди рдХреЛ рд╕рд╛рдЗрдЯ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ (рдЗрд╕рдореЗрдВ рдХрдВрдЯреЗрдВрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЗрд╡ рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрди URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
http://< >/web/common/dev/login-as-dev?hash=123456&asDev
рдЙрд╕рдХреЗ рдмрд╛рдж, рджреЗрд╡ рдкреИрдирд▓ рдХреЛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЕрдм рдЪрд▓реЛ yicms рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреЗрдЬ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ рдирд╛рдордХ рдПрдХ рдкреЗрдЬ рдмрдирд╛рдПрдВрдЧреЗ, рдЬреЛ рд╕рд╛рдЗрдЯ рдХрд╛ рдореБрдЦреНрдп рдкреЗрдЬ рд╣реЛрдЧрд╛ред рдкреГрд╖реНрдареЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдкреГрд╖реНрда рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЗрдВрдбреЗрдХреНрд╕ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╢реАрд░реНрд╖рдХ, meta_description рдФрд░ meta_keywords рдлрд╝реАрд▓реНрдб рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рдирд╛рдо рдкрд╛рда рдХреЗ рд╕рд╛рде рдирдП рдлрд╝реАрд▓реНрдб рдмрдЯрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдФрд░ рдлрд╝реАрд▓реНрдб рдмрдирд╛рдПрдВрдЧреЗ, рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗред
рдЕрдм рдпрджрд┐ рдЖрдк рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ
http://< >/web/pages/admin
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдиреБрднрд╛рдЧ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдореЗрдВ рдХрдВрдЯреЗрдВрдЯ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдореБрдлреНрдд рдкрд╛рда рд╕реЗ рднрд░реЗрдВред
рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХреЗ рджреЗрд╡ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд╕рдордп, рдЗрдВрдбреЗрдХреНрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ yicms / рдкреЗрдЬ / рдореЙрдбрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рд╢реАрд░реНрд╖рдХ, рдореЗрдЯрд╛_рдбреЗрд╕реНрдХреНрд░рд┐рдкреНрд╢рди, рдореЗрдЯрд╛_рдХреАрд╡рд░реНрдб рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдлреНрд▓рд╛рдИ рдкрд░ рдмрдирд╛рдпрд╛ рдерд╛ред рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЦреЗрддреЛрдВ рдХреЗ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореВрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдорд╛рдирдХ SiteController рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВ:
public function actionIndex() { $indexPage = \app\yicms\Pages\Models\Index::getInstance(); return $this->render('index', [ 'indexPage' => $ indexPage ]); }
рдЪреВрдВрдХрд┐ рд╡рд░реНрдЧ \ app \ yicms \ Pages \ Model \ Index рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ IDE рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЕрдм рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ $ рдЗрдВрдбреЗрдХреНрд╕рдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдЗрдВрдбреЗрдХреНрд╕ рд╡реНрдпреВ рдХреЛ рдЦреЛрд▓реЗрдВред рд╣рдо рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
<?php $this->title = $indexPage->title; $this->registerMetaTag([ 'name' => 'description', 'content' => $indexPage->meta_description ]); $this->registerMetaTag([ 'name' => 'keywords', 'content' => $indexPage->meta_keywords ]); ?> <div class="site-index"> <div class="jumbotron"> <h1><?= $indexPage->text ?></h1> </div> <div class="body-content"> </div> </div>
IDE рдСрдЯреЛ-рд╕рдорд╛рдкрди рдХреЗ рд▓рд┐рдП $ indexPage рдЪрд░ рдХрд╛ рдПрдиреЛрдЯреЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрдм $ indexPage рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рджреЗрд╡ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рднреА рдлрд╝реАрд▓реНрдб рдмрдирд╛рдП рд╣реИрдВ, рд╡реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬреЛ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдИрдбреАрдИ рджреНрд╡рд╛рд░рд╛ рддреАрд░ рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреВрд░рдХ рд╣реИрдВред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдХреБрдЫ рд╣реА рд╕рдордп рдореЗрдВ рд╣рдордиреЗ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдкреГрд╖реНрда рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЙрд╕ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдкреГрд╖реНрда рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдФрд░ рдПрдХ рд╕рд╣рдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдордиреЗ рдпрд┐рдХрдо рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЕрдм рд╣рдо рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдХреЛ рдпрд┐рдореНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдВрдЧреЗред
yicms рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдмрд╣реБрднрд╛рд╖реАрд╡рд╛рдж рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рджреЗрд╡ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдлрд┐рд░ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ:

рдЕрдм рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рд╣рдо рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рднрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирдИ рднрд╛рд╖рд╛рдПрдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рдпрдорд┐рдд рд░реВрдкрд░реЗрдЦрд╛ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЖрдИрдПрд╕рдУ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рдордЧреНрд░реА рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдкреНрд▓реЗрдЯ рдХреЛ рдмрд╕ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред
рдШрдЯрдХ рдлрд╝рд╛рдЗрд▓ рдмреНрд▓реЙрдХ
рдЕрдЧрд▓рд╛, рдлрд╝рд╛рдЗрд▓ рдмреНрд▓реЙрдХ рддрддреНрд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХреЗ рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдиреЗрдо рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдмреНрд▓реЙрдХ рдмрдирд╛рдПрдВред рдЕрдиреНрдп рдмреНрд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдкреГрд╖реНрда рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдордирдорд╛рдиреА рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЕрдм рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╕рд╛рдЗрдЯ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
тАж <div class="body-content"> <div class="row"> <h3>Document</h3> <a href="<?= $indexPage->document->uploadUrl() ?>"> <?= $indexPage->document ?> </a> </div> тАж </div>
рдЕрдм, рдкреГрд╖реНрда рдкрд░, рд▓рд┐рдВрдХ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝рд╛рдЗрд▓ рдмреНрд▓реЙрдХ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдПрдХрд▓-рдлрд╝рд╛рдЗрд▓ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ, рдЖрдк рднрд╛рд╖рд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯреЗрдмрд▓ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдХреА рднрд╛рд╖рд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реИ, рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рдПрдЧреАред рдмреЗрд╢рдХ, рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рдЕрдЧрд▓рд╛ рдЪрд░рдг рдПрдХ рд░реЗрд╕рд┐рдкреА рдлрд╛рдЗрд▓ рдмреНрд▓реЙрдХ рдмрдирд╛рдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдХрдИ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдореЛрдб рдореЗрдВ, рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ, рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдиреЛрдВ рдЯреИрдм рдореЗрдВ, рдХрдИ рдордирдорд╛рдиреА рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ:
тАж <div class="row"> <h3>Recipes</h3> <?php foreach ($indexPage->recipes as $recipe): ?> <a href="<?= $recipe->uploadUrl() ?>"> <?= $recipe ?> </a> <?php endforeach; ?> </div> тАж
рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЛрдб рдореЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмреНрд▓реЙрдХ рдХреЛ рдлреЙрд░реНрдЪреНрдпреВрдирд░ рдпрд╛ рдЗрдЯреНрд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЫрд╡рд┐рдпрд╛рдБ рдмреНрд▓реЙрдХ рдШрдЯрдХ
рдЕрдм рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рддрддреНрд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░ рдмреНрд▓реЙрдХ рдмрдирд╛рдПрдВред рдЗрд╕реА рддрд░рд╣ рдПрдбрдорд┐рди рдкреИрдирд▓ рдореЗрдВ рдмреНрд▓реЙрдХ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрд╕реНрд╡реАрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдПрдХ рдордирдорд╛рдирд╛ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдЕрдм рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
<div class="row"> <h3>Image</h3> <img src="<?= $indexPage->picture ?>" alt=""> </div>
рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣, рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреБрдж рдХреА рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдХрдИ рдЪрд┐рддреНрд░ рднреА рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рдЗрдореЗрдЬ рдЧреИрд▓рд░реА рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдлрд╝реНрд▓рд╛рдИ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рднреА рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЧреИрд▓рд░реА рдмреНрд▓реЙрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рдЗрдореЗрдЬ рдмреНрд▓реЙрдХ рдмреНрд▓реЙрдХ рджреЗрдЦреЗрдВ" рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдПрдБред рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдирд╛рдо рдФрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рдмрдирд╛рдПрдВред рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ, рдСрд▓реНрдЯ рдФрд░ рдирд╛рдо рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП yicms рдореЗрдВ "рдлрд╕рд▓" рдФрд░ рдердВрдмрдиреЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреИрд▓рд░реА рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдердВрдмрдиреЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВред рдЫрд╡рд┐ рдмреНрд▓реЙрдХ рдХреА рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдердВрдмрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ" рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕рдореЗрдВ, рд╣рдо "x2" рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдердВрдмрдиреЗрд▓ рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рднрдХреНрдд = 2 рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ = 80ред рдирд╛рдо рд╕реЗ рд╣рдо рдердВрдмрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рднрдХреНрдд рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдореВрд▓ рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреБрдгрд╡рддреНрддрд╛ рдердВрдмрдиреЗрд▓ рдХреА рд╕рдВрдкреАрдбрд╝рди рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдЕрдЧрд▓рд╛, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдердВрдмрдиреЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВ: program_name = "x5", рд╡рд┐рднрдХреНрдд = 5, рдЧреБрдгрд╡рддреНрддрд╛ = 50. рдЕрдм, рдЬрдм рд╣рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реЗ рдЫрд╡рд┐ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рджреЛ рдердВрдмрдиреЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред
рдЕрдм рдЧреИрд▓рд░реА рдЧреНрд░реБрдк рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЗрдореЗрдЬ рдХреЛ рдПрдбрдорд┐рди рдкреИрдирд▓ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдКрдБрдЪрд╛рдИ рдФрд░ рдирд╛рдо рдлрд╝реАрд▓реНрдб рднрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣рдордиреЗ рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рдмрдирд╛рдП рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╕рд╛рдЗрдЯ рдкрд░ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
<div class="row"> <?php foreach($indexPage->gallery->getImages() as $image): ?> <div class="col-lg-4"> <img src="<?= $image ?>" width="100%" alt="<?= $image->alt ?>"> <img src="<?= $image->outputThumbnail('x2') ?>" alt="<?= $image->alt ?>"> <img src="<?= $image->outputThumbnail('x5') ?>" alt="<?= $image->alt ?>"> <p><?= $image->name ?></p> </div> <?php endforeach; ?> </div>
рдпрд╣рд╛рдБ getImages () рд╡рд┐рдзрд┐ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рд╡рд░реНрдЧ рдРрдк \ yicms \ Pages \ рдореЙрдбрд▓ \ Index \ Images \ GalleryImage рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдКрдБрдЪрд╛рдИ рдФрд░ рдирд╛рдо рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рди рдмрдирд╛рдП рдЧрдП рдереЗ рдЬреЛ рд╣рдордиреЗ рдордХреНрдЦреА рдФрд░ рдЖрдИрдбреАрдИ рдСрдЯреЛрдХрдВрдкреНрд▓реАрдореЗрдВрдЯ рдкрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдердореНрдмрдиреЗрд▓ рд╡рд┐рдзрд┐ (<рдердВрдмрдиреЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд╛рдо>) рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдердВрдмрдиреЗрд▓ рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред
рдЫрд╡рд┐ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рди рдХреЗрд╡рд▓ рдлрд╝реАрд▓реНрдб рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рднреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдлрд╝рд╛рдЗрд▓ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдФрд░ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рднреА рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдШрдЯрдХ рдХреА рд╕реНрдерд┐рддрд┐
рдЕрдм рдЕрдЧрд▓реЗ рддрддреНрд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпреЗ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реВрдЪреА, рдЪреЗрдХрдмреЙрдХреНрд╕ рдЗрддреНрдпрд╛рджрд┐ рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред рдЬреЛ рдХрд╛рдо рдХреЗ рдкрдиреНрдиреЛрдВ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдкрд░ рдбреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдирд╛рдордХ рдПрдХ рдХрдВрдбреАрд╢рди рдмрдирд╛рдПрдВред тАЬSelect рдбреНрд░реЙрдкрдбрд╛рдЙрди рдЯрд╛рдЗрдктАЭ рдЪреБрдиреЗрдВред рд╢рд░реНрдд рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо "рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрдВрдбреАрд╢рди рдСрдкреНрд╢рдВрд╕" рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗред рдкрд╛рд░рджрд░реНрд╢реА, рд▓рд╛рд▓ рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рддреАрди рд╢рд░реНрдд рдорд╛рди рдмрдирд╛рдПрдБред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд░реНрдд, рдЯреНрд░рд╛рдВрд╕рдкреИрд░реЗрдВрдЯ, RED рдФрд░ GREEN рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рд╡реЗ рдКрдкрд░реА рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдорд┐рдд рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рд╡рд░реНрдЧ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рдмрдирд╛рдИ рдЧрдИ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рд╕рд╛рдЗрдЯ рдХрд╛ рдореБрдЦреНрдп рдкреЗрдЬ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХрд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд▓рд░ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдмрджрд▓рдирд╛ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рд╣реА рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреА рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдбрд╛рд▓реЗрдВрдЧреЗред рдмреБрдирд┐рдпрд╛рджреА Yii2 рдврд╛рдВрдЪреЗ рдХреА рд▓реЗрдЖрдЙрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ:
<?php use app\widgets\Alert; use yii\helpers\Html; use yii\bootstrap\Nav; use yii\bootstrap\NavBar; use yii\widgets\Breadcrumbs; use app\assets\AppAsset; AppAsset::register($this); $pagesIndex = \app\yicms\Pages\Models\Index::getInstance(); ?> <?php $this->beginPage() ?> <!DOCTYPE html> <html lang="<?= Yii::$app->language ?>"> <head> <meta charset="<?= Yii::$app->charset ?>"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <?php $this->registerCsrfMetaTags() ?> <title><?= Html::encode($this->title) ?></title> <?php $this->head() ?> </head> <body> <?php $this->beginBody() ?> тАж
рдЪреВрдВрдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдХреНрд▓рд╛рд╕ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рд╕рд┐рдВрдЧрд▓рдЯрди рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд╢реНрдЪрди рдФрд░ рдЕрдиреНрдп рдУрд╡рд░рд╣реЗрдбреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЗ рдмрд┐рдирд╛ рд╕реНрдЯреИрдЯрд┐рдХ рдЧреЗрдЯрдЗрдирд╕реНрдЯрд╛рдВрд╕ () рд╡рд┐рдзрд┐ рдХреЛ рдЙрддрдирд╛ рд╣реА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рддрдирд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдм $ PagesIndex рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓реА рдЬреЛрдбрд╝рдХрд░ рдЯреИрдЧ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ:
<body style="background-color: <?php if ($pagesIndex->background->value() == \app\yicms\Pages\Models\Index\Conditions\Background::TRANSPARENT):?> transparent; <?php elseif ($pagesIndex->background->value() == \app\yicms\Pages\Models\Index\Conditions\Background::RED):?> #FFD3D3 <?php else: ?> #BBFFC8 <?php endif; ?> ">
$ PagesIndex-> тАЛтАЛbackground-> value () рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рдХреНрд▓рд╛рд╕ \ app \ yicms \ Pages \ рдореЙрдбрд▓ \ Index \ conditions \ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдХреЗ рд╣рдо рд╕рд╛рдЗрдЯ рдХреЗ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЬрдм рдпрд┐рдХрдо рдЪрд▓ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рдШрдЯрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рдИрдЖрдИрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВред
app\yicms\Pages\Models\Index\Fields\Text
рдпрд╣ рдлрд╛рдЗрд▓ рдПрдХ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдереА рдЬрдм рд╣рдордиреЗ рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдлреАрд▓реНрдб рдмрдирд╛рдпрд╛ рдерд╛ред рдЬрдм рд╣рдо <? = $ IndexPage-> рдкрд╛рда?> рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ, рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдХреЗ рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЬрд╛рджреВ __toString () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдИрд╡реЗрдВрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
class Text extends Field { public function init() { $this->on(self::EVENT_BEFORE_OUTPUT, function($event) { }); } }
EVENT_BEFORE_OUTPUT рдШрдЯрдирд╛ рдлрд╝реАрд▓реНрдб рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ \ Iliich246 \ YicmsCommon \ Base \ HookEvent рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
$this->on(self::EVENT_BEFORE_OUTPUT, function($event) { $value = $event->getHook(); $value = strrev($value); $event->setHook($value); });
рд╣реВрдХрд╡реЗрдВрдЯ рдЗрд╡реЗрдВрдЯ рдХреЛ рдЖрдЧ рд▓рдЧрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИред рдШрдЯрдирд╛ рдореЗрдВ, рдЖрдк $ рдШрдЯрдирд╛-> getHook () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ $ рдШрдЯрдирд╛-> setHook ($ рдореВрд▓реНрдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШрдЯрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдШрдЯрдирд╛ рдореЗрдВ, рд╣рдордиреЗ рдкрд╛рда рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд▓рдЧрднрдЧ рд╣рд░ рдСрдЯреЛ-рдХрд┐рд░рд╛рдП рдХреЗ рд╡рд░реНрдЧ рдореЗрдВ рдХрдИ рддрд░рд╣ рдХреА рдШрдЯрдирд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рд╡рд┐рдЪрд╛рд░ рддрдереНрдп-рдЦреЛрдЬ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рджреЛ рдпрд┐рдХрдо рдореЙрдбреНрдпреВрд▓ рдХреА рдЬрд╛рдБрдЪ рдХреА, рдЬреИрд╕реЗ рдХрд┐ рдХреЙрдорди рдФрд░ рдкреЗрдЬ рдореЙрдбреНрдпреВрд▓ред рдХреЙрдорди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдлрд╝реАрд▓реНрдбреНрд╕, рдлрд╛рдЗрд▓реНрд╕ рдмреНрд▓реЙрдХреНрд╕, рдЗрдореЗрдЬреЗрд╕ рдмреНрд▓реЙрдХ рдФрд░ рдХрдВрдбреАрд╢рдВрд╕ рдЬреИрд╕реЗ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдкреГрд╖реНрда рдореЙрдбреНрдпреВрд▓ рдЙрди рдкреГрд╖реНрда рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рдХреЙрдорди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рднреА рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╛рдиреА рд╕рднреА рдпрд┐рдХрдо рдореЙрдбреНрдпреВрд▓ рдореБрдЦреНрдп рдЖрдо рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред
Yii2-yicms-Essences рдореЙрдбреНрдпреВрд▓
рдЕрдм рдЖрдЗрдП рд╣рдо рдПрд╕реЗрдиреНрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВред рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХрд╛рд░ рд╢реНрд░реЗрдгреА-> рдЗрдХрд╛рдИ рдХреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд▓ рдХреА рд╢реНрд░реЗрдгреА-> рдорд╛рд▓, рд╡рд╛рд╣рди рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдХрд╛рд░, рдореЛрдЯрд░рд╕рд╛рдЗрдХрд┐рд▓) -> рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рд╣рди, рдЖрджрд┐ред рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░, рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рдФрд░ рдЕрднреНрдпрд╛рд╡реЗрджрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рд╢реНрд░реЗрдгреА-> рдЙрддреНрдкрд╛рдж рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рд╕рд░рд▓ рд╕реВрдЪреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
рд╕рд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рджреЗрд╡ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдирд┐рдмрдВрдзреЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╣рдо рдирдП рд╕рд╛рд░ рдЕрдиреБрднрд╛рдЧ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╛рдо рдХреЗ рдЙрддреНрдкрд╛рдж рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдХрд╛рдИ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ: рдПрдХ рджреГрд╢реНрдп рдПрдХ рд╢реНрд░реЗрдгреА рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЕрдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдХреЗрд╡рд▓ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рджреГрд╢реНрдп рдмрдирд╛рдирд╛, рдпрд╛ рдПрдХ рджреГрд╢реНрдп рдХрдИ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ рд╕реНрд╡рдпрдВ рдПрдХ рдкреЗрдбрд╝ рдХреЗ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдЬрдм рдХрд┐рд╕реА рднреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдПрдХ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╣реЛрддреЗ рд╣реИрдВ (рд╕рдмрд╕реЗ рдКрдкрд░реА рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдпрд╛рдиреА рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рдПрдХ рдкреЗрдбрд╝ рдкреНрд░рдХрд╛рд░ рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рдкрддреНрддрд┐рдпрд╛рдВ рд╣реИрдВред
рдХреБрд▓ рдЗрдХрд╛рдИ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдП рдЧрдПред рдЙрд╕рдХреЗ рд▓рд┐рдП, рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рдХрдХреНрд╖рд╛рдПрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди \ yicms \ Essences \ рдореЙрдбрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдереАрдВред рдЕрдЧрд▓рд╛, рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ, рд╣рдореЗрдВ рдХреНрд▓рд╛рд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЙрд╕реА рддрд░рд╣ рд╣реИ рдЬреИрд╕реЗ рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдерд╛ред рдлрд╝реАрд▓реНрдбреНрд╕, рдлрд╝рд╛рдЗрд▓реНрд╕ рдмреНрд▓реЙрдХ, рдЗрдореЗрдЬреЗрд╕ рдмреНрд▓реЙрдХреНрд╕ рдФрд░ рдХрдВрдбреАрд╢рдВрд╕ рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдЙрдирдХреЗ рд▓рд┐рдП рдСрди-рдж-рдлреНрд▓рд╛рдИ рдХреНрд░рд┐рдПрд╢рди рдореЛрдб рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рдФрд░ рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХрдИ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдорд╛рди рдмрдирд╛рдПрдВрдЧреЗред рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрддреНрдкрд╛рдж рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдпрд╣ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкреВрд░реА рдмрд╛рдд рдореБрдЦреНрдп рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред SiteController рдореЗрдВ, рдПрдХ рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдПрдВ
public function actionProducts() { $productsEssence = Products::getInstance(); return $this->render('products', [ 'productsEssence' => $productsEssence ]); }
рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкрд╛рдж рджреГрд╢реНрдп рдмрдирд╛рдПрдВ
<?php ?> <div class="body-content"> <?php foreach($productsEssence->categories as $category): ?> <h1>: <?= $category->name ?></h1> <?php foreach($category->represents as $product): ?> <h2>: <?= $product->name ?></h2> <?php endforeach; ?> <?php endforeach; ?> </div>
рдСрдЯреЛ-рдПрдиреЛрдЯреЗрд╢рди рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, $ productsEssence-> рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╡рд┐рдзрд┐ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рд╡рд░реНрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди \ yicms \ Essences \ рдореЙрдбрд▓ \ ProductsCategory рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдкрд┐рдЫрд▓реА рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рддрд░рд╣, рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдордХреНрдЦреА рдкрд░ рдмрдирд╛рдП рдЧрдП рдЦреЗрддреЛрдВ рдкрд░ рднреА рдПрдиреЛрдЯреЗрд╢рди рд╣реИрдВ, рдЖрдИрдбреАрдИ рдСрдЯреЛ-рдкреВрд░реНрдгрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ yicms рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рдХреЛ рдЙрдирдореЗрдВ рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреНред рдЖрдк рдЙрдирдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрд╢рди рддрдВрддреНрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
$ рд╢реНрд░реЗрдгреА-> рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рднреА app \ yicms \ Essences \ Model \ ProductsRepresents рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рднреА рд╕рдорд╛рди рд▓рд╛рдн рд╣реИрдВред рдмреЗрд╢рдХ, рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рддрд░реАрдХреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $ рд╢реНрд░реЗрдгреА-> getRepresentsQuery () Yii2 рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдПрдХ рд╕рдХреНрд░рд┐рдп рд╡рд╕реНрддреБ рдХреЛ рд▓реМрдЯрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреГрд╖реНрдард╛рдВрдХрди рдпрд╛ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, Essenses рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдХрдВрдХрд╛рд▓ рдЬрд▓реНрджреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╣реИред рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
Yii2-yicms-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЙрдбреНрдпреВрд▓
рдпрд╣ рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдЗрдЯ рдХреЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрдЯ рдкрд░ рд╕реВрдЪрдирд╛ рдЗрдирдкреБрдЯ рд░реВрдкреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╣реИред рдХрд╛рдо рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╕рдорд╛рди рд╣реИ, рдкрд╣рд▓реЗ рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рд╣рдо рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдлреАрдбрдмреИрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдбреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд╛рдо рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдПрдВред рд╕рдВрджреЗрд╢ рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдкрд░, рд╣рдо рдлреАрдбрдмреИрдХ рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдЯрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЯрд╛рдЗрдк рдлрд╝реАрд▓реНрдб рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╛рдЗрд▓ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрдореЗрдЬ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрджреЗрд╢ рдкреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдкреЗрдЬ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдерд╛ред рдЕрдм рд╣рдо рдлреАрдбрдмреИрдХ рдЗрдирдкреБрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб, рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓, рдЗрдирдкреБрдЯ рдЗрдореЗрдЬ рдФрд░ рдЗрдирдкреБрдЯ рд╕реНрдерд┐рддрд┐ рдЬреИрд╕реА рдЗрдХрд╛рдЗрдпрд╛рдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдХрд╕реНрдЯрдо рдЗрдирдкреБрдЯ рдлрд╝реЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрдВред
рдирд╛рдо рдФрд░ рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде рджреЛ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдмрдирд╛рдПрдВред
рдлреЛрдЯреЛ рдирд╛рдо рдХреА рдЗрдирдкреБрдЯ рдЫрд╡рд┐ред рдЗрдирдкреБрдЯ рд╢рд░реНрдд рдЬрд┐рд╕реЗ рдПрдЧреНрд░реАрдореЗрдВрдЯ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдордХреНрдЦреА рдкрд░ рдЗрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдорд╛рдиреНрдпрдХрд░реНрддрд╛ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдлреАрдбрдмреИрдХ рдореЙрдбреНрдпреВрд▓ рдХреА рддрд░рд╣ рд╣реА рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ)редрдЕрдм рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, SiteController рдореЗрдВ рдПрдХ рдирдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдмрдирд╛рдПрдБ: public function actionMessage() { $messages = \app\yicms\Feedback\Models\Messages::getInstance(); return $this->render('message', [ 'messages' => $messages ]); }
рдЕрдЧрд▓рд╛, рдПрдХ рд╕рдВрджреЗрд╢ рджреГрд╢реНрдп рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВ: <?php ?> <?php $form = \yii\bootstrap\ActiveForm::begin([ 'id' => 'some-form', 'options' => [ 'data-pjax' => true, ], ]); ?> <div class="row"> <div class="col-xs-12"> <?= \yii\helpers\Html::submitButton('Save', ['class' => 'btn btn-success']) ?> </div> </div> <?php \yii\bootstrap\ActiveForm::end(); ?>
рдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдорд╛рдирдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд▓рд╛рдн рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВрдЧреЗ: <?php if ($messages->input_name->isActive): ?> <?= $form->field($messages->input_name, $messages->input_name->key) ?> <?php endif; ?> <?php if ($messages->input_surname->isActive): ?> <?= $form->field($messages->input_surname, $messages->input_surname->key) ?> <?php endif; ?> <?php if ($messages->input_photo->isActive): ?> <?= $form->field($messages->input_photo, $messages->input_photo->key) ->fileInput() ?> <?php endif; ?> <?php if ($messages->input_agreement->isActive): ?> <?= $form->field($messages->input_agreement, $messages->input_agreement->key)->checkbox() ?> <?php endif; ?>
рдкреНрд░рдХрд╛рд░ рдЗрдирдкреБрдЯ рдХреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ_ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛, рдСрдЯреЛ-рдПрдиреЛрдЯреЗрд╢рди рдЙрдирдХреЗ рд▓рд┐рдП рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдмрд╛рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд┐рдХрдореНрд╕ рдореЗрдВредрд╢реБрд░реБрдЖрдд рдореЗрдВ рдлрд╝реАрд▓реНрдб рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рдлрд╝реАрд▓реНрдб рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИ, рддреЛ рдЗрд╕реЗ рд░реЗрдВрдбрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрджрд┐ рдпрд╣ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рднреА рдЗрд╕рдореЗрдВ рднрд░рд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд╝реАрд▓реНрдб рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдЕрдЧрд▓рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдорд╛рдирдХ рд░реВрдк рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ $form->field($messages->input_name, $messages->input_name->key)
$ рд╕рдВрджреЗрд╢-> input_name рдХреНрд▓рд╛рд╕ рдРрдк рдХреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд▓реМрдЯрд╛рдПрдЧрд╛ \ yicms \ Feedback \ рдореЙрдбрд▓ \ рд╕рдВрджреЗрд╢ \ InputFields \ рдирд╛рдо рдЬреЛ рдореЙрдбрд▓ Yii2 рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╡рдВрд╢рдЬ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдкреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, $ рд╕рдВрджреЗрд╢-> input_name> рдХреБрдВрдЬреА рдХреНрд░рдо рдореЗрдВ рд╕рд╣реА рдХреБрдВрдЬреА рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛ред рддрд╛рдХрд┐ рдлреЙрд░реНрдо рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗредрдЕрдм, рдЬрдм рд╣рдо рдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдХреЗ рд╕рднреА рдлрд╝реАрд▓реНрдб рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХрд░рдирд╛ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдореИрдВрдиреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдореЙрдбрд▓ рд╡рд░реНрдХрд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рдорд╛рди рдлреАрдбрдмреИрдХ рд╡рд░реНрдХрд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рд╛рдВ, рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ "рддреНрдпрд╛рдЧ" рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд▓рд╛: public function actionMessage() { $messages = \app\yicms\Feedback\Models\Messages::getInstance(); if ($messages->load(Yii::$app->request->post()) && $messages->validate()) { $messages->handle(); } return $this->render('message', [ 'messages' => $messages ]); }
рдЕрдм рдлреЙрд░реНрдо рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб, рдорд╛рдиреНрдп рдФрд░ рд╕реЗрд╡ рд╣реЛрдЧрд╛ред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдлрд╝реЙрд░реНрдо рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдмреЗрд╢рдХ, рдЖрдк рдПрдХ рдСрдЯреЛ-рдПрдиреЛрдЯреЗрдЯ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\app\yicms\Feedback\Models\Messages
class Messages extends Feedback { public static function getInstance() { return self::getByName('messages'); } public function init() { $this->on(self::EVENT_AFTER_HANDLE, function($event) { Yii::$app->mailer->compose('message', [ 'message' => $this ]) ->setFrom('from@domain.com') ->setTo('to@domain.com') ->setSubject('Message subject') ->send(); }); } }
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ EVENT_AFTER_HANDLE рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд┐рдпрд╛ рд╣реИред рдкреНрд░рдкрддреНрд░ рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдИрд╡реЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕рд╣реЗрдЬреЗ рдЧрдП рдлреЙрд░реНрдо рдбреЗрдЯрд╛ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ: <?php ?> <h1>Mail on message</h1> <h1>Name: <?= $message->input_name->value ?></h1> <h2>Surname: <?= $message->input_surname->value ?></h2>
$ рд╕рдВрджреЗрд╢-> input_name-> рдореВрд▓реНрдп рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИредрдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдирд╛рдо рдирд╛рдо рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдЗрдХрд╛рдИ рдкрд░ рджреЗрд╡ рдкреИрдирд▓ рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдорд╛рдирдХ yii \ validators \ RequiredValidator рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рд╣реИред рдЬрдм рд╣рдордиреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛, рддреЛ рдпрд╣ рдЕрднреА рддрдХ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдирд╛рдо рд╡рд╛рд▓рд╛ рдмрдЯрди рд╕рдлреЗрдж рд╣реИред рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдЦреБрд▓реЗрдЧреАред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЖрдк рдЕрдиреНрдп рд╕рднреА рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢, рдЖрджрд┐ред рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЖрдЗрдХрди рд╣рд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд░реВрдкреЛрдВ рдХреЗ рд╕рдордп рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редрдирд╛рдо рд╕рдордЭреМрддреЗ рдХреЗ рд╕рд╛рде input_condition рдкрд░, рд╣рдо рддреБрд▓рдирд╛ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЛ рд▓рдЯрдХрд╛ рджреЗрддреЗ рд╣реИрдВред рдФрд░ 1, рдкреНрд░рдХрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдСрдкрд░реЗрдЯрд░ == рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рддреНрд░реБрдЯрд┐ рдкрд╛рда рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ "рдЖрдкрдХреЛ рдСрдлрд╝рд░ рдХреА рд╢рд░реНрддреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП"ред рдЕрдм рдлреЙрд░реНрдо рдкрд░, рд╕рддреНрдпрд╛рдкрди рддрднреА рд╣реЛрдЧрд╛ рдЬрдм рдПрдЧреНрд░реАрдореЗрдВрдЯ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редрдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рд╣рдордиреЗ yicms рд╕рд┐рд╕реНрдЯрдо рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХреАред