Ali Ghaleyan
6 سال پیش توسط Ali Ghaleyan مطرح شد
3 پاسخ

عبارات با قاعده

سلام ... من برای ساختن Router به کمک php نیاز به استفاده از regex دارم

public function add($route, $action)
    {
        $route = preg_replace('/^\//', '', $route);
        $route = preg_replace('/\//', '\\/', $route);
        $route = preg_replace('/\{([a-z]+)\}/', '(?<\1>[a-z0-9-]+)', $route);
        var_dump($route);
    }

خروجی کد بالا چیزی که باید نیست

چیزی که هست
series\/(?[a-z0-9-]+)\/forthis\/(?[a-z0-9-]+)
چیزی که باید باشه
series\/(?<slug>[a-z0-9-]+)\/forthis\/(?<id>[a-z0-9-]+)

البته من این کد رو در سایت https://www.phpliveregex.com/#tab-preg-replace امتحان کردم و به درستی کار کرد اما بر روی سیستم خودم خروجی چیز دیگه ای


ثبت پرسش جدید
Ali Ghaleyan
تخصص : برنامه نویس لاراول
@Serjik 6 سال پیش مطرح شد
0

وقتی خروجی رو داخل مرورگر echo یا vardump میکردم اسم گروه هارو نشون نمیداد ولی داخل متغیر قرار میداد خوشبختانه مشکلی نداشت و برنامه به درستی کار کرد


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 6 سال پیش مطرح شد
1

سلام میتونید به لینک زیر هم یه نگاهی بندازید. یه روتر شبیه روتر لاراول (البته ساده تر) هست.

https://github.com/khanzadimahdi/router


مرتضی صبیحی
تخصص : Front-end developer
@mortezasabihi 6 سال پیش مطرح شد
1

https://github.com/seytar/php-router

روتری ک داخل لاراول استفاده شده


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام