بارگذاری خودکار ریسورس‌ها

مجتبی پاکزاد کدایگنایتر 3.1.9 در حال تکمیل رایگان

یکی از ویژگی‌های کدایگنایتر استفاده از قابلیت بارگذاری خودکار (Auto loading) است، این قابلیت اجازه می‌دهد لایبرری‌ها، هلپرها و مدل‌ها در هر بار اجرای سیستم، به صورت خودکار لود شوند. اگر در تمام اپلیکیشن خود نیاز به ریسورس‌های خاصی به صورت گلوبال دارید، برای راحتی بیشتر در استفاده، بهتر است به استفاده از قابلیت بارگذاری خودکار نیز فکر کنید.

موارد زیر قابلیت این را دارند تا به صورت خودکار لود شوند:

  • کلاس‌ها موجود در دایرکتوری libraries/
  • فایل‌های هلپر موجود در دایرکتوری helpers/
  • فایل‌های config سفارشی موجود در دایرکتوری config/
  • فایل‌های زبان موجود در دایرکتوری system/language/
  • مدل‌های موجود در دایرکتوری models/

برای لود خودکار ریسورس‌ها، فایل application/config/autoload.php را باز کنید و آیتمی که می‌خواهید به صورت خودکار لود شود را به آرایه autoload اضافه کنید. متناظر با هر نوع از آیتم‌ها، دستورالعمل‌هایی در فایل مربوطه قرار دارد.

توجه

در هنگام افزودن آیتم به آرایه autoload، پسوند فایل (.php) را اضافه نکنید.

علاوه بر این، اگر می‌خواهید کدایگنایتر از auto-loader کامپوزر استفاده کند، تنها کافی است مقدار $config['composer_autoload'] را برابر TRUE یا یک مسیر سفارشی (custom path) در application/config/config.php قرار دهید.