@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}
حالا لطفا اگه راهی دارید یا مقاله ای چیزی لطفا راهنمایی کنید (تو گوگل هیچی مث لاراول پیدا نکردم | کدای خود لاراول نفهمیدم)
خود لاراول به همراه فریم ورک هایی مثل Silex و Symfony در کنار خیلی از CMS ها
همه و همه دارند از Symfony Router استفاده میکنند.
پیشنهاد میکنم شما هم همین کارو انجام بدی
https://symfony.com/components/Routing
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟