ساختار هسته در فریم ورکها و سی ام اس ها

phpweb

Active Member
وقتی یه فریم ورک یا یه سی ام اس نصب می کنیم، هسته فریم ورک هم نصب می شه.

معمولا هسته فریم ورک شامل تعدادی فایل و کلاس هست که باید توی هر فایل اینکلود بشن، احتمال می دم که فایلهای زیادی اینکلود می شه، آیا اینکلود کردن تعداد زیادی فایل در ابتدای هر اسکریپت سرعت اجرا رو پایین نمی یاره؟
 

Masoud1365

مدیر انجمن
احتمال می دم که فایلهای زیادی اینکلود می شه
حاجی وقتهایی که احتمال یه چیزی رو میدی یه سرچی هم توی نت بکن بلکه این احتمال به یقین تبدیل شد ! بعدش اگه به جوابتون نرسیدید تاپیک بزنید ! :wink:
باید بگم که این احتمال شما اشتباه هست ! بسته به نوع فریم ورکها متفاوت هست !
معمولا همه فریم ورک ها امکان اینکلود خودکار رو دارن اگه قرار بود همه رو اینکلود کنن که دیگه خودکارش نمیکردن یه آدرس پوشه میگرفتن و یا علی مدد ! هر چی فایل بود رو اینکلود میکردن ! :green:
 

phpweb

Active Member
حاجی وقتهایی که احتمال یه چیزی رو میدی یه سرچی هم توی نت بکن بلکه این احتمال به یقین تبدیل شد ! بعدش اگه به جوابتون نرسیدید تاپیک بزنید ! :wink:
باید بگم که این احتمال شما اشتباه هست ! بسته به نوع فریم ورکها متفاوت هست !
معمولا همه فریم ورک ها امکان اینکلود خودکار رو دارن اگه قرار بود همه رو اینکلود کنن که دیگه خودکارش نمیکردن یه آدرس پوشه میگرفتن و یا علی مدد ! هر چی فایل بود رو اینکلود میکردن ! :green:
حاجی وقتهایی که احتمال یه چیزی رو میدی یه سرچی هم توی نت بکن بلکه این احتمال به یقین تبدیل شد ! بعدش اگه به جوابتون نرسیدید تاپیک بزنید ! :wink:
حاجی شرمنده نمی دونم چرا وقتی یه مسئله پیش می یاد برام، اول می پرسم و بعد یادم می یاد که یه گوگول مگولی هم هست ! ولی حقیقتش رو بخوای وقتی عنوان سوال رو نوشتم متن سوال یادم رفت :-? پیر شدیم دیگه حاجی !

آقا یه سری فایلها توی پروژم هست که باید توی هر اسکریپت بطور مرتب اینکلود بشن و این چندان جالب نیست. راهی نیست که بشه یه فایل رو فقط یک بار اینکلود کرد به شکلی که برای چند دقیقه بره تو حافظه و توی سایر اسکریپتها دیگه نیاز به اینکلود شدنشون نباشه؟
 

phpweb

Active Member

من الان برای اینکلود کردن فایلهای اصلی از require_once استفاده می کن.

اونطور که می دونم اگر توی یه اسکریپت یه فایل رو دوبار اینکلود کنیم، require_once فایل دوم رو اینکلود نمی کنه ولی اگه یه فایل رو توی یه اسکریپت دیگه اینکلود کنیم، توی سایر اسکریپتها مجددا اینکلود می شه حتی اگر از require_once استفاده کنیم.

این مطلب که گفتم درسته؟
 

Masoud1365

مدیر انجمن
منظورو نگرفتم !
کلا اگر مقصد اینکلود کردن یکی باشه فقط یکی از اونها رو اینکلود میکنه !
 

phpweb

Active Member
منظورو نگرفتم !
کلا اگر مقصد اینکلود کردن یکی باشه فقط یکی از اونها رو اینکلود میکنه !
تا اونجا که می دونم require_once فقط روی فایلهایی که توی یه اسکریپت اینکلود می شن تاثیر داره و اگر توی یه اسکریپت، فایلی رو چند بار اینکلود کنیم، require_once فقط یک بار اون فایل رو اینکلود می کنه.

اما require_once روی فایلهایی که توی سایر اسکریپتها اینکلود می شن تاثیری نداره.

من می خوام وقتی که توی یه اسکریپت یه فایل رو دانلود کردیم، این فایل دیگه توی بقیه اسکریپتها اینکلود نشه.

این کار ممکن هست؟
 

جدیدترین ارسال ها

بالا