YII??? ? ?? ?? ??? ??????. ?? ??? ??? ?? ???? ???? ??? ???? ?? ??? ??????. ??, ?? ??? ???? ?? ?? ??/?? ???????? ??? ENCTYPE? ?????. ????? ?????? ??? ? ?? ????? ?? ?? ? ???? ??????. ?? ??? ????? ???? ??? ? ??? PHP ?? ?? ??, ??? ???? ??, ??? ?? ? ??? ?? ??? ?? ???? ?????? ???????.
YII ???? ?? ???? ???? ?? ??? ???? ?? ??? ????. ??? ??? ????. ??? ???? ?? ??? ???? ?? ??? ?? ??? ???? ???? ??? ???? ????? ???? ???? ??????.
? ?? ??? ??? ???? ? ??? ?? ?????.
1. ?? ???? ????? ??? ??????
YII??? ????? UploadedFile
? ???? ?? ??? ?????. ??, ??? ? ?? ????? ????? ??? ??? ?????.
?? ??, ??? ???? ????? ?? :
??? userform? ??? ????? { ?? $ ???; ?? ?? ?? () { ?? [ [ '???', '??', '??'=> 'png, jpg, jpeg'], ]; } }
.png
, .jpg
?? .jpeg
?? ? ???? ??? ?????. ??? ?? ?? ??, ?? ?? ?? ?? ?? ??? ?? ????.
????? ? :?
$avatar
??? ?????? ??? ?? ???? ????. ?? ?? ?? ?? ??? ? ??? ?? ??? ?????.
2. EncType = "Multipart/Form-Data"? ?? ActiveForm ??
??? ??? ?? ??? ??? ? ? ??? ??? ??? ??? ???????.
??? ??? :
yii \ ?? \ activeform? ??????; yii \ helpers \ html ??; $ form = activeForm :: ?? ([ '??'=> [ 'EncType'=> 'multipart/form-data']); echo $ form-> field ($ model, 'avatar')-> fileInput (); echo html :: ?? ?? ( '???', [ 'class'=> 'btn btn-primary']); ActiveForm :: end ();
?? ???? enctype="multipart/form-data"
???? ??? ??? ?? ???? ????.
?? AJAX? ???? ??? ???? ?? JS ??? ?? ???? ???? ????? ?????? (? : FormData
????). ??? ??? ???? ??? ?????.
3. ?????? ???? ??????
??? ???? ??? ??? ?? ???? ????????.
??? ????? ???? ???? ??? ?????.
?? ?? ActionUpload () { $ model = new userform (); if (yii :: $ app-> request-> ispost) { $ model-> avatar = uploadedFile :: getInstance ($ model, 'avatar'); if ($ model-> validate ()) { $ uploadpath = yii :: getalias ( '@webroot/uploads/avatars'); $ filename = 'user_'. ??() . '.' . $ model-> avatar-> ??; $ model-> avatar-> saveas ($ uploadpath. '/'. $ filename); // ????? ?? ??? DB? ????? ? ?? ??? ?????. yii :: $ app-> session-> setflash ( 'success', '?? ??? ? ??'); } ? ?? { yii :: $ app-> session-> setflash ( 'error', '??? ?? ?? ??? ??.'); } } $ this-> render ( '???', [ 'model'=> $ model]); }
??? ? ?? ??? ??? ????.
- ??? ? ??? ?? ??? ??
UploadedFile::getInstance()
??????. - ?? ??? ?? - ?? ????? ???? ??? ??? ??? ??????.
- ?? ?? ? ??? ?? ?? (??? ?? ?? ??? ??)? ??? ?? ??? ??? ??? ?? ??????.
?? ??? ???? ?? UploadedFile::getInstances()
?? ??? ? ????.
4. ???? ??? gotchas
-
?? ?? ?? ??
PHP? ????? ?? ???? ?????. ???? ? ??? ??? ? ??? ??php.ini
??? ??????.-
upload_max_filesize
-
post_max_size
? ?? ??? ??? ?? ???? ? ?? ????.
-
??? ?? ??
? ?? ???? ??? ????? ??? ? ??? ??????. ??? ???saveAs()
??? ???? ?????.??? ???? ????
??? ??? ????? ??? ???validate()
????? ??? ?? ?? ??? ?? ??? ????? ??? ? ? ??????.??? ?? ?? ??? ???? ???? ????
JavaScript? ???? ????? ?? ?? ??? ?????? ????? ?? ?? ???? ??????. ???? ??? ?? ??? ???? ?? ????.
?? YII ???? ?? ???? ?? ? ? ???? ??? ???????. ?? ?? ?? ???? ????? ??? ??? ??? ?? ??? ?? ? ? ????.
????? ?? ??.
? ??? Yii ???? ?? ???? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Stock Market GPT
? ??? ??? ?? AI ?? ?? ??

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

accept = "image/*"? ?? ???, accept = ". pdf"pdf, accept = ". doc, .docx, .pdf, .txt"? ?? HTML ??? ??? ??? ???? ?? ?? ??? ???? HTML ??? ?????. ??? ?? ??? ???? ?? ???? ????? ?? ?????.

YII? ???? ??? ?? ??? ????????. 1) YII? MVC ???? ??, 2) Activerecordorm ??? ?????. 3) GII ?? ?? ??, 4) ??? YII? ?? ??, 5) ?????? ?? ??? ???????. ??? ??? ??? ??? ?? YII ??? ?? ?? ?? ??? ????? ?? ? ? ????.

?? : YII2?? ???? ???? ????? password_reset_token ? ?? ?? ??? ???? ?? ? ??? ???? ???? ????? ??? ???? ??? ???? ???? ? ????? ???? ?? ? ??? ???????. ?? ??? ??? ????. 1. ?? ??? ???? ?? ??????? ?????. 2. ??? ???? GeneratePasswordResettoken ???? ???? ?? ??? ??? ???? 1 ??? ?? ??? ?????. 3. PasswordResetRequestform ?? ?? ??? ???? ???? ?? ?? ??? ????? ???? ????. 4. ? ????? ???? ?? ResetPasswordform ??? ??? ??????.

enablegiiinconfig/web.phpbyaddingthemoduleanduleandlallowedips, whenaccesshttp : //your-app-url/index.php? r = gii, usemodelgeneratortocreatemodelsfffromdatabasetables, andusecrudgeneratortegeneratecontretecontretecontreperationfforloperations.

yiiensuresDatainTegrityTransactionManagement, ?? rollbackonFailure.USEBEGINTRANSACTION () FORMANUALCONTROLORTRANSACTICT () withAclosureForaUtomaticCommit/Rollback.ActiverEcordModelSaUtomalityParticateIntransactionsWenusingThesAmeConnecti

??, setupanhtmlformwithEdctype = "multipart/form-data"? method = "post", whenAccessTheFileVia $ _filesInphp, ValidateStype, size, anderrorStatus, moveItSecuRelySingMove_Uploaded_file () ? FollowSecurityPracticesLikestoringwebercestoupsousewebestoupsoursidewebercestousous

?? : YII?? ?? ???? ????? ENCTYPE ??? ?? ??/?? ???? ???? ??? ?? ???? ???? ??? ???? ?? ?? ??? ?? ?? ??? ??? ?? ????? ??? ???????. ??? ????? ??? ?? ???? ??? ?? ? ??? ??????.

??? ?? ??? ???? yii \ base \ ?? ???? ???? init () ? run () ???? ???????. 2. ??? ??? @?/ ??/ ????? ??????. 3. ?? () ?? begin () ? end () ??? ?? ??? ??????. 4. ??? ??? render () ???? ???? ???? ??? ? ? ????. 5. CSS/JS? ??? ?? ??? ???? ???? run ()? ??????.
