تالار گفتمان nCIS.ir

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

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


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

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