رتبه موضوع:
  • 3 رای - 4.33 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کلاس Inflector : تعریف و کاربرد آن
#1
Brick 
همینطور که اطلاع دارید. کیک یک سری قواعد جهت نام گزاری فایل ها، کلاس ها و... دارد که برای خوانایی بهتر و استاندارد کردن کدنویسی در فریم ورک کیک از این قواعد استفاده میشه.
کلاس Inflector در واقع موتور مترجم و صرف کردن قواعد در نام گزاری های کیک پی اچ پی هست.

که کاربر و نقش خیلی زیادی برای برنامه نویسان کیک ایفا میکنم.

برای آشنایی با این کلاس و نحوه عملکردش چندین مثال میزنم.

کد پی‌اچ‌پی:
var_dump(Inflector::pluralize('CakePHPInflectorMagic'));

Convert models to controllers MyUser -> MyUsers
becomes 
:: CakePHPInflectorMagics
singularize 
:: CakePHPInflectorMagic 

کد پی‌اچ‌پی:
var_dump(Inflector::singularize('CakePHPInflectorMagic'));

convert controllers to models MyUsers -> MyUser
becomes 
:: CakePHPInflectorMagic
pluralize 
:: CakePHPInflectorMagics 

کد پی‌اچ‌پی:
var_dump(Inflector::camelize('CakePHPInflectorMagic'));

Used with singularize to make tables into models my_users -> MyUsers
becomes 
:: CakePHPInflectorMagic
underscore 
:: cake_p_h_p_inflector_magic 

برای تست و سایر کاربرد ها لطفا به این صفحه مراجه کنید[مشاهده]
پاسخ
سپاس شده توسط امیر ، payamsp ، cybercoder ، mohsened ، ghasem.fattahpour ، MajidVIP
#2
پیشنهاد میکنم تا جایی که میشه برای friendly urlها از Inflector:Confusedlug استفاده نکنید. دلیل
پاسخ
سپاس شده توسط saleh
#3
اگه میشه یکم در مورد Inflector:Confusedlug توضیح بدین چون من خیلی چیزی ازش نفهمیدم .
فکر کنم url رو به صورت استاندارد کیک در میاره و جوری که برای کیک قابل خوندن باشه.Exclamation درسته ؟
چون نام کنترول ها و کنش ها به صورت استاندارد underscroe باید باشه ..
من اطلاعاتم کافی نیست اگه میشه توضیح بدین ممنون می شم
پاسخ
سپاس شده توسط
#4
slug در واقع اینجوری میشه تعریفش کرد که url رو clean and friendly url کردن. ربطی به نام کنترلر و این حرفا نداره.

من با یک مثال توضیح میدم. شما در پروژه تون میخواهید عنوان تاتیل هر خبر آدرس url اون خبر باشه :

کد:
domain.com/news/title news
title news = "hello how are you?!"
domain.com/news/hello_how_are_you.html

تو تایتل شما اسپیس دارید علائم دارید . اینها نباید باشه. علائم حذف باید بشند و فاصله ها به آندرلاین. این عملیات رو slug خونده میشه. و برای seo و.... استفاده میشه.
پاسخ
سپاس شده توسط payamsp ، iraitc ، fery ، Mehrdad ، vahidqara
#5
سلام
موضوع ارائه شده بسیار عالی بود در واقع یکی از تمرینهای درسی من بود که استادم راه حل اون رو خواسته
پاسخ
سپاس شده توسط


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کاربرد schema mahdi_smf 3 2,152 2015/05/16, 01:19 AM
آخرین ارسال: saleh
  تعریف متغیر سراسری و گرفتن ip vahidqara 7 3,984 2014/06/27, 04:17 AM
آخرین ارسال: saleh
  تعریف تابع سراسری alisniper 4 4,900 2012/04/07, 04:25 PM
آخرین ارسال: saleh
  لود نشدن کتابخانه inflector Arman_gh 10 13,009 2011/10/09, 09:25 PM
آخرین ارسال: iraitc

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان