در این جلسه به توضیح ایجاد و بارگذاری Controller از طریق URL در پروژه فریمورک MVC با PHP می پردازیم.
توجه :
دوستان اگه از ورژن جدید php استفاده میکنید نیاز هست که توی متد getUrl در صورت نبودن GET['url']_$ مقدار آرایه خالی را برگردونه،اصلاح شده متد getUrl در پایین قرار گرفته که میتونید جایگزین کنید
public function getUrl() {
if( isset($_GET['url']) ){
$url = rtrim($_GET['url'], '/');
$url = filter_var($url , FILTER_SANITIZE_URL);
$url = explode('/' , $url);
return $url;
}else{
return [];
}
}
بعد از اون نیاز هست در متد construct که بررسی میشه آیا توی url درخواست کنترولر داد شده یا نه، باید چک بشه که متغیر url خالی نمی باشد (خط 20 از فایل core.php)،
if(!empty($url) && file_exists('../app/controllers/' . ucwords($url[0]) . '.php')) { }
توی این شرط فقط empty($url)! اضافه شده است که چک میکنه مقدار متغیر url خالی نباشد.
Mohammad
وقتی میگیم فریمورک منظورتان این هس که بهتر هس توی هر پروژه ای که انجام میدیم از این متد استفاده کنیم؟
علی شیخ
3 سال پیش
سلام وقت بخیر.
بله، اما این یک مثال هست برای آشنای و درک mvc، برای انتخاب فریمورک، لاراول را برای پروژه استفاده کنید.