دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۳
  • اسفند

جلسه ۲۳ : مسئله بین المللی سازی در CodeIgniter

  • دسته‌بندی‌ها :
جلسه ۲۳ : مسئله بین المللی سازی در CodeIgniter
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند. در جلسه قبل به آموزش افزودن JS و CSS در codeigniter پرداختیم. در این جلسه شما را با مسئله بین المللی سازی در codeigniter آشنا خواهیم کرد.

      مسئله بین المللی سازی در codeigniter

      language class در codeigniter یک راه آسان برای پشتیبانی از زبان های چندگانه در جهت بین المللی سازی برنامه های تحت وب است.
      تا حدودی می توان از فایل های مختلف زبان در فریم ورک کدایگنایتر برای نمایش متن در بسیاری از زبان های مختلف استفاده کرد.
      می توانیم فایل های مختلف زبان را در دایرکتوری application/language قرار دهیم. فایل های زبان سیستم را می توان در دایرکتوری system/language یافت، اما برای اضافه کردن زبان مورد نظرتان به برنامه خود، باید یک پوشه جداگانه برای هر زبان در دایرکتوری application/language  ایجاد کنید.

      ایجاد فایل های زبان

      برای ایجاد یک فایل زبان، باید از طریقlang.php_  آن را به پایان رسانید. به عنوان مثال، شما می خواهید یک فایل زبان برای زبان فرانسه ایجاد کنید، برای این کار  باید آن را به صورت french_lang.php ذخیره نمایید.
      در این فایل می توانید تمام متون زبان خود را در key, value combination  در lang  array$  ذخیره کنید که در زیر نشان داده شده است.

      مثال : 

      بارگیری فایل زبان

      برای استفاده از هر زبانی در برنامه خود ابتدا باید فایل آن زبان خاص را برای بازیابی متون مختلف ذخیره شده در آن فایل، بارگذاری کنید.
      می توانید از کد زیر برای بارگذاری پرونده زبان استفاده کنید.

      مثال : 

      • filename : این بخش نام فایلی است که می خواهید بارگذاری نمایید.
        برای این کار فقط از نام پرونده استفاده کنید؛ نه از فایل extension که در این جا آورده شده است.
      • Language : این بخش حاوی مجموعه زبانی است که قصد استفاده آن را دارید.

      دریافت زبان متن

      برای دریافت یک خط از فایل زبان، فقط کافی است که کد زیر را اجرا نمایید.

      مثال : 

      جایی که language_key وجود دارد، این پارامتر، یک پارامتر کلیدی برای به دست آوردن مقدار کلیدی در فایل زبان بارگذاری شده است.

      بارگذاری خودکار زبان ها

      اگر به یک زبان در سطح جهانی نیاز دارید، می توانید آن را در فایل application / config / autoload.php به صورت زیر بارگذاری کنید.

      مثال : 

      به سادگی با استفاده از این قابلیت زبان های مختلف را به codeigniter منتقل کنید.

      مثال

      یک کنترل کننده با عنوان Lang_controller.php ایجاد کنید.
      این کنترل کننده را در application/controller/Lang_controller.php ذخیره کنید.

      مثال : 

      یک فایل نمایه یا view file با عنوان lang_view.php ایجاد کنید.
      این فایل را در application/views/ lang_view.php ذخیره نمایید.

      مثال : 

      همانطور که در شکل زیر نشان داده شده است، سه پوشه به نام های انگلیسی، فرانسوی و آلمانی ایجاد کنید.

      مسئله بین المللی سازی در CodeIgniter

      three folders

      کد داده شده زیر را کپی کنید و آن را در فایل english_lang.php در پوشه application / language / english ذخیره کنید.

      مثال : 

      کد داده شده زیر را کپی کنید و آن را در فایل french_lang.php در پوشه application/language/French  ذخیره کنید.

      مثال : 

      کد داده شده زیر را کپی کنید و آن را در فایل german_lang.php در پوشه application/language/german ذخیره کنید.

      مثال : 

      فایل routes.php را در application/config/routes.php تغییر دهید.
      این کار موجب اضافه شدن مسیر برای کنترل کننده می شود. سپس خط زیر را در انتهای فایل اضافه کنید.

      مثال : 

      برای اجرای مثال فوق، URL زیر را در مرورگر اجرا کنید.

      مثال : 

      این کار خروجی ای شبیه به تصویر زیر ایجاد می کند.
      اگر زبان را در لیست کشویی تغییر دهید، زبان جمله ای که در زیر لیست کشویی نوشته می شود نیز تغییر خواهد کرد.

      بین المللی سازی زبان در CodeIgniter

      internationalization example

      کلام آخر

      در این جلسه از جلسات آموزشی codeigniter با مسئله بین المللی سازی در codeigniter آشنا شدیم.
      در جلسه بعدی که آخرین جلسه آموزش کدایگنایتر است شما را با امنیت در codeigniter آشنا خواهیم کرد.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۲۳ : مسئله بین المللی سازی در CodeIgniter
      به اشتراک بگذارید