ألاحظ أنه في الروابط التي أقوم بها في 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 :)
الشكر لله أتمنى لك التوفيق ..
في نافبار مدونتي .. ستجد روابط لصفحاتي الاجتماعية ..
التعليقات