محمد رستمی
3 سال پیش توسط محمد رستمی مطرح شد
1 پاسخ

روتر مثل لاراول برای فریم ورک شخصی

@hesammousavi
@ali.bayat
@endworld
@...
سلام من دارم یه فریم ورک مثل لاراول میزنم(منظور از رو لاراول کپی میزنم)

حالا تو بخش روتر اومدم این کد رو زدم

<?php

namespace Core;
//use App\controllers;

class Router
{
    protected static $url;

    public static function get($uri, array|callable|string $action = null)
    {
        self::$url = isset($_SERVER['PATH_INFO']) ? rtrim($_SERVER['PATH_INFO'],'/') : '/';
//        self::$url = self::parsurl(self::$url);
        if ($uri == self::$url) {
            if (is_callable($action)) {
                call_user_func($action);
            }
            if (is_string($action)) {
                $action = explode('@',$action);
                $controller = 'App\controllers\\' . $action[0];
                $method = $action[1];
                call_user_func_array([new $controller,$method],[]);
            }
        }
    }

    protected static function parsurl($url)
    {
//        filter_var($url, FILTER_SANITIZE_URL);
        $url = rtrim($url, '/');
//        $url = explode('/', $url);
        return $url;

    }
}

و بنظرم اشتباس و اگه درست م باشه نمیدونم پارامتر هارو چطور جدا کنم
مثل

127.0.0.1:8000/router/{id}

حالا لطفا اگه راهی دارید یا مقاله ای چیزی لطفا راهنمایی کنید (تو گوگل هیچی مث لاراول پیدا نکردم | کدای خود لاراول نفهمیدم)


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
1

خود لاراول به همراه فریم ورک هایی مثل Silex و Symfony در کنار خیلی از CMS ها
همه و همه دارند از Symfony Router استفاده میکنند.
پیشنهاد میکنم شما هم همین کارو انجام بدی
https://symfony.com/components/Routing


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

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