رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
پترن درست من چی میشه؟
#1
سلام
من از این پترن

'blog/<controller:w+>-<action:w+>-<tag:w+>' =>'blog/blogposts/tag',

میخوام برای ساخت این نوع url استفاده کنم
http://localhost:8080/shop/blog/blogposts-tag-تگ+اول

اما چیزی که به من میده اینه

http://localhost:8080/shop/blog/blogposts/tag/tag/تگ+اول

چیکار کنم.
لطفا درمورد ترتیب قرارگیری پترنها هم توضیح بدید.
تشکر.
پاسخ
تشکر شده توسط:
#2
دقت کنید که حروف فارسی جزو w نیستن. باید از . استفاده کنید که هر کارکتری رو شامل بشه:
'blog/<controller:w+>-<action:w+>-<tag:.+>' =>'blog/blogposts/tag',

ضمناً این رو بعد از رولهای دیگه بگذارین چون بخاطر وجود . این تگ خیلی عمومیه و همه رو در بر میگیره. توی Yii اگه یه رول اعمال بشه دیگه بعدیها پردازش نمیشن.
پاسخ
تشکر شده توسط: hamid
#3
کلا منظور از d و w چی هست.کجا میتونم همشو یاد بگیرم؟ راستی وقتی خالی گذاشتم هم جواب داد یعنی اینطوری. بک اسلش کارش چیه؟

'blog/<controller:w+>-<action:w+>-<tag>' =>'blog/blogposts/tag',
پاسخ
تشکر شده توسط:
#4
d یعنی Digit و w هم یعنی Word

درمورد PCRE تحقیق کنید یا Regular Expressions in PHP

این کارکترها به تنهایی خودشون یه کارکتر ساده هستن ولی با پشتشون معنای خاصی پیدا میکنن. مثلاٌ d یا s و...
پاسخ
تشکر شده توسط: hamid




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