سلام و ادب.
دوستان من یک دیتابیس ساختم برای تنظیمات وب سایت مثل رنگ هدر و فوتر که کاربر بتونه کنترل کنه. اما الان سوال اینجاس چجوری اطلاعات را بخونم.
یک فایل php داخل فولدر public ساختم و بعد با تنظیم هدر اوکی شد برای تنظیم دستی و تست. اما وقتی میخوام اطلاعات را از داخل دیتابیس بخونم ارور میده class not found
با include و require و ... هم که کلاس را از app میخونم بازم نمیشه not found میده. import class هم که میکنم همین طور. میشه راهنمایی یا پیشنهاد بدید چه کنم؟
ممنون
دوست عزیز. برای پاسخ به این چالش باید به تفاوت فراند اند و بک اند و جایگاه نقش هرکدوم + فرایند ارسال request به سرور و نحوه render شدن response و در نهایت نحوه تفسیر این کدها توسط مرورگر بیشتر توجه داشت.
دیتابیس و جایی که اطلاعات رو دارید ذخیره میکنید بک اند هست. رنگ هدر و فوتر و اینجور استایل ها فرانت اند. نحوه کار کرد وب هم بصورت کلی اینجور هست که اطلاعات درخواستی در سمت سرور آماده سازی و render میشن و به شکل کدهای خروجی html و css و js به سمت کاربر ارسال میشن. و در مرحله آخر این اطلاعات توسط browser خونده و نمایش داده میشن.
با این توضیح شما باید اطلاعات رو از دیتابیس در سمت بک اند بگیرید. بعد اون ها در یک جایی در خروجی صفصه مثلا پایین صفحه و داخل یک تگ <style> قراربدید. بقیه کارها هم توسط خود browser انجام میشن. یک چیزی تو این مایه ها:
.header{
background-color: '{{ $header_bg_color }}'
}
یا مثلا یک راه دیگه اش اینه که تمام این تنظیمات رو بیاید داخل یک object جاوااسکریپتی در زمان render شدن صفحه قرار بدید. و بعد با جاوااسکریپت مقدار اون ها رو بخونید و تغییرات مورد نظرتون رو اعمال کنید.
<script>
//Define setting values
const settings = {
header_bg_color : "{{ $settings['header_bg_color '] }}",
footer_height: "{{ $settings['footer_height] }}",
}
//Update backgorund color based on setting value
document.querySelector("#header").style.backgroundColor = settings.header_bg_color ;
</script>
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟