داودفردعباسی
5 سال پیش توسط داودفردعباسی مطرح شد
7 پاسخ

ارسال اطلاعات به هدر وب سایت در مدل mvc و داینامیک کردن منو

سلام وقت همه اساتید گرامی بخیر

من تو کار با مدل mvc به یک مشکل برخوردم و اون هم ارسال اطلاعات به هدر سایت هست که تو همه صفحات مشترکه
همونطور که میدونید چون هر صفحه کنترلر مختص خودش رو داره نمیتونم برای تو هر کنترلر برای همه متد ها header و footer رو بذارم چون ممکنه تعداد کنترلر ها زیاد باشه و کار درستی نیست

میخوام یه کنترلر جدا درست کنم مختص header و footer و اطلاعات مورد نیازشونو اونجا بگیرم و داخلشون فراخوانی کنم به طوری که با یکبار اجرا تو همه صفحات فراخوانی بشه ولی نمیدونم چطوری اینکار رو انجام بدم لطفا کمکم کنید
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
بخش دوم سوالم راجع به داینامیک کردن منو هستش
من منو دارم که خودش چند تا زیر منو داره و تعداد اون زیاده و نمیتونم همه رو به صورت دستی و استاتیک وارد کنم

من یه تیبل تو phpmyadmin کردم به اسم menu_tbl که فیلدهاش به شکل زیر هستش

id------name------parent-----created_at------updated_at

و فیلد لینکی داخل دیتابیس قرار ندادم که آدرس روت هامو ذخیره کنم

حالا یه سری روت دارم به عنوان مثال

$router->add('/' , 'HomeController@index');
$router->add('/services/' , 'servicesController@index');

این سه تا هم برای زیر منو services
$router->add('/services/virtual' , 'servicesController@virtual');
$router->add('/services/print' , 'servicesController@print');
$router->add('/services/gift' , 'servicesController@gift');

حالا زمانی که من اطلاعات منو رو تو بخش هدر سلکت میکنم و میخوام چاپ کنم چطور این روت ها رو بزارم تو اتریبیوت href تگ a
مثل حالت زیر

<a href="/services/gift">هدایا</a>

عذر میخوام اگر طولانی شد ولی مشکلی هست که دارم و اگر بتونید مشکلمو حل کنید یک دنیا ممنون میشم
@hesammousavi


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
0

سلام ببینید در جدول مورد نظر باید یک عنوان با عنوان url یا route هم قرار بدید و برای مثال مقدار

'/services/virtual'
'/services/print'
'/services/gift'

روت های خودتون رو به همراه عنوان ذخیره سازی کنید هر زمان که در صفحه هدی این اطلاعات رو برمیگردونید روت اون هم کامل مشخصه


داودفردعباسی
تخصص : PHP - Laravel
@davoodfardabasi 5 سال پیش مطرح شد
0

آها یعنی من حتما باید روت رو تو دیتابیس دخیره کنم
آخر دفعه قبل تو بخش پرسش و پاسخ دوره mvc که پرسدم گفتید اصلا نباید لینکی تو db ذخیره بشه برای همین یه مدت بود گیج شده بودم
ممنونم اضافه میکنم
/////////////
بخش اول سوالمم پاسخ میدید
اطلاعاتی که میخوام تو هدر و فوتر نمایش بدم تو کدوم کنترلر بنویسم که بتونم همه جا نمایشش بدم و چطور تو بخش هدر بخونم اطلاعاتو؟؟؟؟

@hesammousavi


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
0

@davoodfardabasi
اخه در اون قسمت شما اومدید در زیر کامنت مربوط به دسته بندی ها نظر ثبت کردید و طوری توضیح دادید که فکر کردم میخواید دسته بندی های پویا رو پیاده سازی کنید
کنترلر جدا نمیشه . اما اگر مثلا از blade که در دوره mvc آموزش دادیم دارید استفاده میکنید پس توش میتونید از کد های php استفاده کنید در بین کد های html کد php باز میتونید کنید و اون بخش از پردازش رو انجام بدید


داودفردعباسی
تخصص : PHP - Laravel
@davoodfardabasi 5 سال پیش آپدیت شد
0

ببخشید یعنی چی کنترلر عوض نمیشه یعنی من تو کنترلر هر صفحه ای میرم باید هر دفعه اطلاعات سلکت منو و زیر منو رو بفرستم
حالا اومدیم 50 تا کنترلر داشتم اونوقت چی میشه
اصلا راهی نداره که من یه بار برای همیشه کوئری منو و زیر منو رو بزنم بفرستم به هدر و تمام شه؟؟؟؟
@hesammousavi


داودفردعباسی
تخصص : PHP - Laravel
@davoodfardabasi 5 سال پیش مطرح شد
0

@hesammousavi
ببخشید بخش بالایی رو بخونید


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
0

سلام در اخرین پیام توضیح دادیم چیکار کنید !!


داودفردعباسی
تخصص : PHP - Laravel
@davoodfardabasi 5 سال پیش مطرح شد
0

@hesammousavi
ممنون مهندس مشکل برطرف شد خستتون کردم این چند روز
عذر میخوام ♥


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام