خانه > PHP, Yii Framework > آپلود فایل در Yii

آپلود فایل در Yii

برای آپلود هر نوع فایلی با فریمورک Yii، به ویژه برای فایلهای تصاویر که استفاده و کاربرد زیادی هم دارند،  از مراحل زیر پیروی کنید. البته باید اشاره کرد که این مراحلی طوری بیان شده اند که هم برای اضافه کردن تصویر جدید و هم برای ویرایش تصویر قبلی کاربرد دارد.

مدل(Model)

ابتدا با فایل مدل شروع می کنیم. در این فایل باید قوانین مربوط به نوع فایل برای اعتبارسنجی مناسب آن اعمال کنیم.

در قانون بالا علاوه بر این که نوع فیلد را از نوع فایل تعیین می کنیم، که منجر به اعتبار سنجی توسط  CFileValidator می شود، نوع فایل و اجازه خالی بودن و یا نبودن در سناریوی update را هم به آن می دهیم.

کنترلر(Controller)

در کنترلر دوتا از اکشن ها هستند که باید در آنها نیز تغییراتی را اعمال کنیم. یکی create و دیگری update است. در اکشن create به صورت زیر عمل می کنیم:

و برای اکشن update به ترتیب زیر:

 نکته: در هر دو اکشن بالا سعی شده تا نام فایل ها تصادفی در نظر گرفته شوند تا تداخل و خطایی رخ ندهد.

ویو(View)

و در نهایت نوبت به فایل ویو می رسد.

امیدوارم که مطلب کاربردی و مفید بوده باشد.

  1. ۱۱ آبان ۱۳۹۲ در ۲۲:۲۸ | #1

    بسم الله؛
    سلام سیدجان…نوشته هات عالین…همیشه میخونم…فقط یه لطفی کن و یه دستی به سرو روی این سایت بکش…حداقل فونتش رو عوض کن….تست میکردم با کروم دیدم اگه iranian sans بذاری هم خیلی قشنگ دیده میشه….ولی هر فونتی میذاری خواهشا این فونت رو عوض کن

  2. masato
    ۱۲ آبان ۱۳۹۲ در ۱۹:۴۱ | #3

    بسیار عالی

  3. محمد جواد
    ۱۱ اردیبهشت ۱۳۹۳ در ۱۲:۰۶ | #4

    باسلام
    ببخشید بنده تو این قسمت با مشکل مواجه شدم
    در قسمت
    CUploadedFile::getInstance($model,’image’);
    null برمیگردونه
    نمیدونم مشکل چیه
    همه قسمت ها رو هم درست انجام میدم
    اگه میشه راهنماییم کنید یا فایل تستی که خودتون درست کردین رو برام بزارید تا دانلود کنم
    خیلی ممنون

  1. بدون بازتاب


2 + = 9