yii2-callback
ΠΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° Π΄Π»Ρ Yii2 ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΎ Π·Π°ΠΏΡΠΎΡΠ°Ρ
ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° Ρ ΡΠΎΡΠΌΡ Π² ΡΠ°Π±Π»ΠΈΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
ΠΈ, ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΡΡΡ., (*1)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
php composer require qwertyrrr/yii2-callback "*"
ΠΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² composer.json
"qwertyrrr/yii2-callback": "*",
Π Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ
php composer update
ΠΠ°Π»Π΅Π΅, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
ΡΠ°Π±Π»ΠΈΡ:
php yii migrate --migrationPath=vendor/qwertyrrr/yii2-callback/migrations
, (*2)
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ:, (*3)
'modules' => [
// other modules
'callback' => [
'class' => 'qwertyrrr\callback\Module',
//module settings
],
// other modules
]
ΠΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½ΠΈΠΆΠ΅., (*4)
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°ΡΡΡΠ»ΠΊΠΈ:
- email - ΠΏΠΎΡΡΠ° Π΄Π»Ρ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎ Π½ΠΎΠ²ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ Ρ ΡΠΎΡΠΌΡ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ null - ΡΠ°ΡΡΡΠ»ΠΊΠ° ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π°.
- subject - ΡΠ΅ΠΌΠ° ΠΏΠΈΡΡΠΌΠ°.
- mailTemplate - ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π° Π΄Π»Ρ ΠΏΠΈΡΡΠΌΠ°, Π²Π½ΡΡΡΠΈ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ $model.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:
- formTitle - Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΠΎΡΠΌΡ.
- nameTitle - label Π΄Π»Ρ ΠΏΠΎΠ»Ρ ΠΈΠΌΠ΅Π½ΠΈ.
- namePlaceholder - placeholder Π΄Π»Ρ ΠΏΠΎΠ»Ρ ΠΈΠΌΠ΅Π½ΠΈ.
- phoneTitle - label Π΄Π»Ρ ΠΏΠΎΠ»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°.
- phonePlaceholder - placeholder Π΄Π»Ρ ΠΏΠΎΠ»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°.
- messageTitle - label Π΄Π»Ρ ΠΏΠΎΠ»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
- messagePlaceholder - placeholder Π΄Π»Ρ ΠΏΠΎΠ»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
- timeTitle - label Π΄Π»Ρ ΠΏΠΎΠ»Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
- times - ΠΌΠ°ΡΡΠΈΠ² ΡΡΡΠΎΠΊ, ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΈΠ· Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π² ΡΠΎΡΠΌΠ΅.
- buttonTitle - label Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΡΠΌΡ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ:
- requireMessage - ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ {attribute} Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ»Ρ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈ ΡΠΎΡΠΌΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ:
<?= qwertyrrr\callback\widgets\callbackform::widget(); ?>
ΠΠ»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΡΠΎΡΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΡΡΠ³ΠΈΡ
ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΡΠΎΡΠΌΠ΅, Π΄ΠΎΠ±Π°Π²ΡΠ΅ ΠΈΠΌ Π°ΡΡΡΠΈΠ±ΡΡΡ:
data-toggle="modal" data-target="#modal-callback"
, (*5)