PDA

View Full Version : مبتدی: استفاده از متغیرهای یک صفحه در دیگر صفحات



rezabaghaie
چهارشنبه 17 فروردین 1401, 08:47 صبح
سلام
اگر با cms ها مثل جوملا و وردپرس کار کرده باشید، میبینید که در زمان نصب ابتدا اطلاعات کانکشن مثل نام سرور، نام دیتابیس، یوزر و پسورد رو از کاربر میگیره و داخل یک فایل config.php ذخیره میکنه. حالا اگر بخوایم قسمت نصب رو بی خیال بشیم و فایل کانفیگ رو دستی ایجاد کنیم، باید چکار کنم که مقدار متغیر های ذخیره شده فایل config.php داخل تمام صفحات قابل خوندن باشه؟

* به نظرم با استفاده از فایل config میشه مواردی مثل اسم سایت و بعضی مشخصات تماس رو به صورت متغیر ذخیره کرد تا نیازی نباشه هربار با دستور از دیتابیس فراخوانی بشه.

plague
چهارشنبه 17 فروردین 1401, 14:09 عصر
سلام
من وردپرس کار نمیکنم
ولی تو خیلی از سیستم ها معماری به شکلیه که همه لینک ها/آدرس ها به یک فایل ارجاع داده میشن (index.php) و بعد این فایل با بررسی آدرس میره فایل مناسب رو بارگزاری میکنه برای کاربر

مزیت های زیادی داره این معماری از جمله اینکه شما میتونی یک فایل مثل config رو توی index اینکلود کنی و چون همه صفحات رو index بارگزاری میکنه همه صفحات به محتوایل config دسترسی خواهند داشت

مهرداد سیف زاده
جمعه 09 اردیبهشت 1401, 13:21 عصر
در وردپرس در زمان بالا اومدن هسته، این طور نیست که تمام قسمتها مستقیم این فایل رو include کنن. بلکه یک بار این فایل خونده میشه و main app باهاش init میشه و بعد شما توسط function هایی که برای هر کاری در نظر گرفتن بهشون دسترسی دارید
مثلا همان تنظیمات دیتابیس. این طور نیست که هر کسی در وردپرس میخواد کد برنه و پلاگین بنویسه، بیاد فایل wp-config.php رو include کنه و بعد به دیتابیس وصل بشه
بلکه شما با wpdb به دیتابیس متصل میشید و همه متدها در همون دیده شده. مثلا تکه کد زیر برای خوندن مقدارها از options هست با در نظر گرفتن prefix ای که در دیتابیس در زمان نصب دیده شده

global $wpdb;
$results = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}options WHERE option_id = 1", OBJECT );