• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
يادگيري بخش روتر در الگوي mvc
#1
كسي جايي، فايلي، سايتي، آموزشي براي درك بهتر بخش روتر در mvc دارد؟
مي خواهم در روتر چند تغيير بدهم ولي نمي دانم چگونه مي شود انجام داد
مثلا مي خواهم بجاي index?option=all اين را بنويسم: index/all

خودم يه چيزهايي فهميدم:
در روتر اين را نوشتم:
if(isset($parts[2])){
$this->option = $parts[2];
}

در كنترلر اينطوري بهش دسترسي پيدا كردم:
$this->registry->router->option;

حالا به اين دستور راحت دسترسي دارم:index/all

درسته؟
  پاسخ
تشکر شده توسط : molana
#2
به صورت ساده درسته.
به صورت پیشرفته باید رکوئست دریافتی رو parse کنین . این parse کردن توسط یه کلاس روتر میتونه انجام بشه.
یکی از قشنگترین و ساده ( در عین حال پیشرفته ترین) پروژه در این مورد توی لینک زیر هست
https://github.com/pokeb/php-mvc-router
http://allseeing-i.com/Bare-bones-Rails-...er-for-PHP
  پاسخ
تشکر شده توسط : smhnaji molana
#3
شاید کدی که نوشتم و به خوبی هم کامنت‌گذاری کردم بتونه کمک کنه.

البته اون خیلی آماتور هست.

یادش بخیر، فقط تو یک سایت ازش استفاده کردم اونم یه سایت کوچیک

اسمشو هم گذاشته بودم opensys! دلم می‌خواست وقتی که پروژه‌ی بزرگی شد!!! به صورت اپن‌سورس بدمش تا همه ازش استفاده کنن!

البته الان دارم از CodeIgniter استفاده می‌کنم Smile


فایل‌های پیوست
.zip   opensys.zip (اندازه 62.23 KB / تعداد دانلود: 13)
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط : molana rezaweb payam af6900


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان