رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر روتر در پکیج mvc
#1
سلام
من طبق آموزش های mvc استاد یه cms دارم
حالا میخام برای اینه سئو فرندلی بشه بیام یه همچین آدرسی رو بسازم
site.com/post/show/i/12+matlab+test
اما در کنترلر میرم با $params بگیرمش
$params[i] یه رشتس بهم چسبیده بدون علامت وقتی میگم با علامت + به آرایه تبدیل کن اصن رشته بدون علامته و دوباره همون رشته و میکنه آرایه بهم میده

رفتم توی کلاس روتر preg_match رو ورداشم $path رو مستقیم دادم اما بازم تنها فرقی که کرده اینه که بین 12 و matlabtest یه فاصله انداخته


من چطور میتونم در یک پارامتر مثلا i چند خصوصیت رو بفرستم ؟
پاسخ
تشکر شده توسط:
#2
دقت کنید توی URL کارکتر + وقتی به سرور میرسه با Space جایگزین میشه. شما باید متن رو برحسب کارکتر Space بشکنید نه +

بهتره با یک جداکننده‌ی دیگه مثل - (خط‌فاصله) کار کنید که ازنظر SEO هم رایجتره.
پاسخ
تشکر شده توسط:
#3
سلام
این تبدیل شدن + به فاصله مگر در فایل روتر و تابغ preg_match صورت نمیگرفت ؟ من اون قسمت رو پاک کردم و path  رو مستقیم دادم
پاسخ
تشکر شده توسط:
#4
خیر این استاندارد HTTP هست
پاسخ
تشکر شده توسط:




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