PDA

View Full Version : سوال: مشکل در پیاده سازی MVC



majid36
دوشنبه 25 فروردین 1393, 20:46 عصر
با سلام
من دارم MVC رو با PHP ÷یاده سازی میکنم ولی یه مشکلی برخوردم:
تاکید میکنم که از هیچ دستور ریدایرکتی استفاده نشده و فقط کلاس ها در صفحات اینکلود شدند و نمی خوام زیاد از ریدایرکت استفاده بشه.
اول یه کنترولر ساده ساختم(فایل index.php) که با چند تا دستور select case و کوئری استرینگ کار میکنه مثل زیر :
index.php?action=home
با توجه به مقدار actionدر کوئری استرینگ تابع مربوط به آن اجرا میشه و توسط یه سری کلاس php ، عملیات مربوطه انجام میشه و نهایتا یه صفحه view به کاربر نمایش داده میشه.مثلا در زیر صفحه user-view.php به کاربر نمایش داده میشه:
index.php?action=user
مثلا برای یه صفحه که احراز هویت لازمه و کاربر باید لاگین کنه آدرس زیر رو وارد می کنم:
index.php?action=login
خب طبیعتا پس از ورود رمز توسط کاربر و لاگین کردن و فشدن دکمه "ورود" باید به یه صفحه دیگه هدایت بشه دیگه...مثلا صفحه members-view.php در اینجا چون من از کلاس ها استفاده کردم بدون هیچ ریدایرکتی این صفحه نمایش داده میشه حالا مشکل اینجاست که محتویات صفحه با آدرس URL اون همخوانی نداره یعنی ما آدرس
index.php?action=login
رو وارد کردیم ولی داریم محتویات صفحه
index.php?action=members-view
رو میبینیم ....این یه مثال بود ...خواهشا بهم بگید کجاش رو اشتباه طراحی کردم؟یه راه حل اصولی واساسی ارائه بدین خواهشا ....استفاده از ریدایرکت برام مقدور نیست...

SadeghPro19
دوشنبه 25 فروردین 1393, 23:42 عصر
بدون کدهاتون نمیشه نظر داد...