زمان جاری: 2012/05/25, 04:13 AM خوش آمدید مهمان گرامی! (ورودعضویت)



کلاس Inflector : تعریف و کاربرد آن


ارسال موضوع  ارسال پاسخ 
  • 3 رای - 4.33 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
کلاس Inflector : تعریف و کاربرد آن
نویسنده پیام
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #1
Brick کلاس Inflector : تعریف و کاربرد آن
همینطور که اطلاع دارید. کیک یک سری قواعد جهت نام گزاری فایل ها، کلاس ها و... دارد که برای خوانایی بهتر و استاندارد کردن کدنویسی در فریم ورک کیک از این قواعد استفاده میشه.
کلاس Inflector در واقع موتور مترجم و صرف کردن قواعد در نام گزاری های کیک پی اچ پی هست.

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

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

کد PHP:
var_dump(Inflector::pluralize('CakePHPInflectorMagic'));

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

کد PHP:
var_dump(Inflector::singularize('CakePHPInflectorMagic'));

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

کد PHP:
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 

برای تست و سایر کاربرد ها لطفا به این صفحه مراجه کنید[مشاهده]
2010/12/02 05:04 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : امیر payamsp cybercoder mohsened ghasem.fattahpour MajidVIP
Arman_gh آفلاین
تازه کار
*

ارسال‌ها: 24
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 8
15 بار تشکر شده در 10 پست
ارسال: #2
RE: کلاس Inflector : تعریف و کاربرد آن
پیشنهاد میکنم تا جایی که میشه برای friendly urlها از Inflector::slug استفاده نکنید. دلیل
2011/05/23 08:13 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh
iraitc آفلاین
آریو برزن
**

ارسال‌ها: 57
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 21
30 بار تشکر شده در 22 پست
ارسال: #3
RE: کلاس Inflector : تعریف و کاربرد آن
اگه میشه یکم در مورد Inflector::slug توضیح بدین چون من خیلی چیزی ازش نفهمیدم .
فکر کنم url رو به صورت استاندارد کیک در میاره و جوری که برای کیک قابل خوندن باشه.Exclamation درسته ؟
چون نام کنترول ها و کنش ها به صورت استاندارد underscroe باید باشه ..
من اطلاعاتم کافی نیست اگه میشه توضیح بدین ممنون می شم
(آخرین تغییر در این ارسال: 2011/10/09 09:20 PM توسط iraitc.)
2011/10/09 09:11 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #4
RE: کلاس Inflector : تعریف و کاربرد آن
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 و.... استفاده میشه.
2011/10/09 10:43 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp iraitc farhadfery
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: