ما را دنبال کنید:
برای مطرح نمودن سئوالات باید وارد پروفایل خود شوید
دی ۰۴، ۱۳۹۴
امیرعباس اسدی کرم » زبانهای برنامه نویسی
تعداد سئوالات پرسیده شده: ۳۳
استاد سلام . خسته نباشید. فرض کنید بخوایم آدرس های سایتمون رو از این شکل http://localhost/project/index.php?request="posts"&&id="15" به شکل http://localhost/project/index.php/posts/15 تغییر بدیم.اینکار با اکثر فریمورک ها خیلی راحته اما برفرض خواستیم بدون فریمورک انجامش بدیم.من در انجام این کار به یه مشکل برخوردم . طبیعتا برای این کار باید قسمت بعد از index.php رو بدست بیاریم.من اومدم داخل htaccess نوشتم که کل آدرس بره به صفحه index.php بعد اومدم قسمت http://localhost/project/index.php رو از آدرس حذف کردم بعد هرچی ازش باقی موند میشه متغیر هایی که به آدرس فرستاده شده.خب این روش کار کرد اما یک مشکل داشت و اون این بود که باید آدرس ریشه پروژه رو تعریف می کردم براش و اگه آدرس ریشه پروژه عوض میشد دیگه عمل نمی کرد و یک راه حل کلی نبود.به همین خاطر اومدم بجای اینکار با regex قسمت بعد از index.php رو به عنوان متغیر گرفتم.این روش هم کار کرد ولی به یه مشکل دیگه خوردم و اون اینه که حالا حتما باید index.php در آدرس وارد بشه وگرنه دیگه نمی فهمه کدوم قسمت آدرس رو باید جدا کنه. اما وقتی این کار رو با فریمورکی مثل لاراول انجام بدیم لازم نیست آدرس ریشه پروژه رو بهش بدیم و به علاوه میتونیم آدرس هار رو بدون index.php هم وارد کنیم.سوالم اینه که : لاراول اینکار رو چطور انجام میده و آیا روش استانداردی برای انجام اینکار هست؟ با تشکر.

دی ۰۴، ۱۳۹۴
احسان مینایی زاده
تعداد سئوالات پاسخ داده شده: ۳۹۶

سادس اینکار شما روی وب سرور هر چی باشد requested_uri رو میگیرید و میارید توی application خودتون و به اصطلاح route میکنید، کاری که یه فریم ورک مثه لاراول میکنه اینجا جا نمیشه توضیح بدم، ولی نیاز ندارید آدرس قطعی جایی داشته باشید ها همه آدرسها نسبت محل entry point یا همون index شما هستش یه جستجو بزنید چیزایی مثه simple mvc in php  چند تا نمونه ساده نگاه کنین دستتون میاد