View Full Version : سوال: دسترسی به فولدر کلاس ها در همه جای برنامه
css-man
چهارشنبه 20 اسفند 1393, 18:27 عصر
سلام دوستان
من میخوام تو پروژم تو تمام بخش ها بتونم به همه کلاسها دسترسی داشته باشم بنظرتون چطور میتونم این کارو بکنم ؟
129361
desatir7316
چهارشنبه 20 اسفند 1393, 19:57 عصر
اگه از namespace ها استفاده کنی کارت راحت تره، البته بستگی به کد نویسیتون داره. مثلا برای اینکه از فریم ورک شخصی استفاده می کنید( من اینطوری حدس زدم در مورد سوالتون) بستگی به طراحیتون می تونه کمک کنه
اگه کلاس هاتون به صورت بهم ریخته و هرکدوم یه جا هستن، یه کلاس واحد برای دسترسی به آدرس اون کلاس ها بنویسید. چون نمی دونم طراحیتون چطوری بیشتر از این نمی تونم چیزی بگم.
css-man
چهارشنبه 20 اسفند 1393, 20:23 عصر
کلاس ها همه تو فولدر inc هست
یه فولدر برای ماژول ها دارم که هر ماژول فولدر خودشو داره تو عکس بالا هم مشخصه تمام فایل های اون ماژول تو اون فولدره
میخوام طوری کارکنم هرجا دلم خواست بتونم کلاسها رو صدا کن مو استفاده کنم
یه فایل تو روت گذاشتم و این کدها رو توش قرار دادم
set_include_path(get_include_path() . PATH_SEPARATOR . 'inc'); function AutoLoad($object){ if(file_exists('inc/'.$object.'.php')){ require_once strtolower($object).'.php'; } else { echo "this file not found"; } }spl_autoload_register("AutoLoad");
و بعد میخواستم این فایل رو توی همهجای پروژ] که نیازه اینکلود کنم
ولی ارور میده
Fatal error: Class 'patients' not found in D:\xampp\htdocs\adminboot\maduls\dentist\Admission .php on line 70
css-man
چهارشنبه 20 اسفند 1393, 21:48 عصر
دوستان کسی نمی دونه؟؟؟؟
Mohammadsgh
چهارشنبه 20 اسفند 1393, 23:42 عصر
اگه میخواید کلاس هاتون به صورت خودکار بارگذاری بشن از متد __autoload در php استفاده کنید.تو سایتش برید هست.این هم لینکش:لبخند:
http://php.net/manual/en/function.autoload.php
css-man
پنج شنبه 06 فروردین 1394, 14:10 عصر
اگه میخواید کلاس هاتون به صورت خودکار بارگذاری بشن از متد __autoload در php استفاده کنید.تو سایتش برید هست.این هم لینکش:لبخند:
http://php.net/manual/en/function.autoload.php
از این روش که استفاده میکنم بقیه اینکلودهارو هم تحت تاثیر قرار میده
دیگه نمی تونم چیزی جز اون کلاس ها رو اینکلود کنم
alinwp
پنج شنبه 06 فروردین 1394, 23:44 عصر
شما کدی که الان استفاده می کنید رو بزارید ولی...
به نظر من میتونید از تو __autoload از file_exists استفاده کنید که ببینید فایل مورد نظر وجود داره یا نه اگر توی اون فولدر نبود در فولدر بعدی چک شه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.