Real Time Web Analytics پرسش و پاسخ Elam

Laravel

تعریف متغیر سراسری در لاراول

نویسنده : کامران جعفری
تاریخ انتشار:
14:03:07 1394-08-28
گاهی یک متغیر در پروژه شما زیاد کاربرد دارد. تعریف متغیر سراسری در این زمان ها مفید است. در این مقاله به بررسی تعریف متغیر سراسری در لاراول می پردازیم.

در بسیاری از پروژه های برنامه نویسی متغیرهایی وجود دارند که در اکثر بخش های پروژه استفاده می شوند. تعریف این متغیرها بصورت سراسری کار را بسیار راحت می کند. در این مقاله به آموزش تعریف متغیر سراسری در لاراول می پردازیم. با لرن روت همراه باشید.

در این مقاله ما دو روش را به شما جهت تعریف متغیر سراسری در لاراول معرفی می کنیم. روش اول به وسیله فایل env. و روش دوم از طریق فایل routes.php خواهد بود.

  1. استفاده از فایل env.
    پس از آنکه شما پکیج لاراول را دانلود کردید، یک فایل به اسم env. در root پروژه شما ساخته خواهد شد. در کنار این فایل، یک فایل دیگر به نام env.example. وجود دارد. برای استفاده از این فایل باید اسم آن را به env. تغییر دهید. محتویات این فایل بصورت زیر است:
APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

این ها لیستی از متغیرهایی است که توسط خود اپلیکیشن استفاده می شود. شما می توانید متغیر سراسری خود را در پایین این لیست اضافه کنید. همانند زیر:

.
.
.

MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

MyGlobalVariable = Value

استفاده از آن در پروژه تان نیز ساده است. بصورت زیر می توانید آن را فراخوانی کنید:

env('MyGlobalVariable');
  1. تعریف در routes.php
    اگر شما بخواهید متغیر سراسری خود را بصورت پویا تعریف کنید، روش فوق کاربردی ندارد. برای تعریف پویای یک متغیر سراسری در لاراول، باید از طریق فایل routes.php عمل کنید. سناریویی را در نظر بگیرید که شما میخواهید یک مسیر عمومی برای دسترسی به یک پوشه خاص تعریف کنید که از طریق اپلیکیشن در دسترس باشد. فرض کنید اسم پوشه مدنظر، folder باشد. در فایل routes.php این کد را اضافه می کنیم:
define('MYFOLDER_DIR','folder');
define('MYFOLDER_DIR_PATH', public_path() . '/' . MyFolder_DIR);

حالا در هر قسمتی از اپلیکیشن خود می توانید آنها را فراخوانی کنید:

echo MyFOLDER_DIR;
echo MYFOLDER_DIR_PATH;

 

برچسب ها:
مقالات مشابه
ویدیوهای مشابه