PDA

View Full Version : MVC FrameWork



contestant
سه شنبه 03 فروردین 1389, 03:35 صبح
با سلام خدمت دوستان گرامی

من پس از مدتها جستجو و تحقیق بالاخره تصمیم گرفتم که از فرم ورک MVC استفاده کنم، ولی به دلیل تغییر آدرس صفحات از:
http://yoursite.com/home.php
به
http://yoursite.com/?page=home
در استفاده از فرم ها به مشکل برخوردم.

مسئله اینجاست که اطلاعاتی که از طریق فرم ارسال میشه به صورت:
http://yoursite.com/?search_type=g&search_word=search word
ارسال میشه، در حالی که باید به شکل:
http://yoursite.com/?page=search&search_type=g&search_word=search word
از دوستان گرامی تقاضا دارم من رو در این باره راهنمایی کنند.

با تشکر پیشاپیش

funpatogh
پنج شنبه 05 فروردین 1389, 01:19 صبح
توی htaccess اینو بنویس


AddDefaultCharset utf-8

Options +FollowSymlinks

RewriteEngine On
RewriteRule ^?search_type=g&search_word=(.*)$ ?page=search&search_word=$1 [QSA,NC,L]

contestant
شنبه 07 فروردین 1389, 01:58 صبح
توی htaccess اینو بنویس


AddDefaultCharset utf-8

Options +FollowSymlinks

RewriteEngine On
RewriteRule ^?search_type=g&search_word=(.*)$ ?page=search&search_word=$1 [QSA,NC,L]


ممنون از پاسختون، ولی این کار راه مناسبی به نظر نمیاد.
من این مشکل رو با یه کد ساده HTML حل کردم:
<input type="hidden" name="page" value="' .$_GET['page']. '" />
از این کد میشه در تمامی صفحات استفاده کرد ولی با روپش شما، باید برای هر صفحه یه فایل .htaccess ساخت.

funpatogh
شنبه 07 فروردین 1389, 18:25 عصر
htacess یک فایل هست ک توی هر فولدری قرار بگیره تمام فایل ها رو شامل میشه
نمیدونم مشکل شما چی هست

contestant
شنبه 07 فروردین 1389, 21:25 عصر
htacess یک فایل هست ک توی هر فولدری قرار بگیره تمام فایل ها رو شامل میشه
نمیدونم مشکل شما چی هست

مشکل در آدرس ارسال فرم بود، همون action فرم، که با قرار دادن یه input type='hidden' این مشکل برطرف میشه چون مقدار متغیر page رو میشه با این روش مقدار دهی کرد در حالی که نمیشه عبارت ?page=search رو به صورت مستقیم در action فرم استفاده کرد.