function my_autoload($class_name){
$class_name=str_replace("_","/",$class_name);
$create_url=__DIR__."/$class_name.php";
if (file_exists($create_url)){
include_once $create_url;
}else{
die ("$create_url not found!\\n");
}
}
spl_autoload_register("my_autoload");
سلام دوستان،میخوام یه روش ساده ولی فوق العاده کاربردی رو بهتون آموزش بدم که دیگه هیچ موقع توی autoload کردن فایل هاتون به مشکل برنخورین!!
کاری که ما میکنیم این است که اسم فایل هامون رو بر اساس دایرکتوری اون فایل میذاریم،یعنی اگه ما توی پوشه controller یک فایل به اسم user داریم، اسم کلاس user به این شکل میشود:controller_user
ما از طریق ثابت جادویی
__DIR__
دایرکشن برنامه داریم،و از طریق نام گذاری فایل هایی که گفتتم،میرسیم به فایل دلخواه،فقط تنها کاری که بای انجام د اد
str_replace("_","/",$class_name)
تمامی (_) رو تبدیل کنیم /
حالا دایرکتوری ما ساخته شد :)
خوشحال میشم نظراتتون و نقاط قوت و ضعف این مدل autoload رو توی گروه یا توی pv بهم بگین
ایدی تلگرامم: @devnafisi
پ.ن:امیدوارم autoload آموزش داده شده تو این قسمت به این شکل نباشه،چون من این قسمت رو ندیدم کامل