مشكلة في الروابط php أرجو المساعدة

ألاحظ أنه في الروابط التي أقوم بها في php أو codeignater يظهر بهذا الشكل 

site.com/page/contact%20us

كيف أحوله لهذا الشكل  

site.com/page/contact-as

أو 

site.com/page/contact_us

شكرا مسبقا


محمد الدهيمي أضف ردا

في الحقيقة أنا من مستخدمي Laravel .. لكني فهمت إلى حد كبير ما تقصده .. يتم تحويل المسافات في الروابط إلى %20 .. و البديل الأمثل هو عمل ما نسميه slug ..

في Codeigniter .. يمكن عمل ذلك من خلال URL Helper ..

ستقوم بتحميله في البداية بالكود التالي

$this->load->helper('url');

ثم بعدها يمكنك الحصول على الـ slug باستخدام url_title

الطريقة الأبسط

$title = "What's wrong with CSS?";

$url_title = url_title($title);

// Produces: Whats-wrong-with-CSS

طريقة أخرى لتحديد الفاصل

 $title = "What's wrong with CSS?";

$url_title = url_title($title, '_');

// Produces: Whats_wrong_with_CSS

طريقة ثالثة لتحويل الحروف لأحرف صغيرة

$title = "What's wrong with CSS?";
$url_title = url_title($title, '_', TRUE);
// Produces: whats_wrong_with_css

و يمكنك الوصول لذلك من خلال الرابط التالي ..


على جانب آخر .. من الممكن ألا تعمل هذه الطريقة مع اللغة العربية بشكل جيد .. " هذا هو الحال في laravel بالتالي عليك تجربة الأمر بنفسك أولا مع codeigniter " .. و في هذه الحال .. نلجأ لعمل دالة بأنفسنا لتحقيق المطلوب ..

تلخيص إن ما تبحث عن طريقة عمله يسمى slug .. أو title slug :)

شكرا لك أخي

شرح راااائع

هل لديك مدونة أو قناة يوتيوب أو أي حساب يمكنني أن أتابعك فيه

الشكر لله أتمنى لك التوفيق ..

في نافبار مدونتي .. ستجد روابط لصفحاتي الاجتماعية ..