رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چطور url را برای نمایش تغییر بدیم؟
#1
سلام دوستان

در لینک زیر چطور میشه بجای = و ؟ از / استفاده کرد؟
http://localhost/blog/index.php/site/page?view=about
این دستوراتو در urlManager قرار دادم:
'rules'=>array(
       'posts-of-month/<month:[\d-]+>'=>'posts/month',
       'post-<id:\d+>'=>'posts/view',
       '<controller:\w+>/<id:\d+>'=>'<controller>/view',
       '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
       '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
ولی مشکل هنوز حل نشده.
متشکرم.
پاسخ
تشکر شده توسط:
#2
این رول رو قبل از بقیه بگذارین:
'page/<view:\w+>' => 'site/page',
پاسخ
تشکر شده توسط: abdollah110110
#3
ایجوری نوشتم حل شد:
'site/contact/<view:w+>' => 'site/contact',
'site/about/<view:w+>' => 'site/about',
لینکها به صورت زیر در اومد:
نقل قول:http://localhost/blog/index.php/site/about/about
http://localhost/blog/index.php/site/contact/contact
پاسخ
تشکر شده توسط:
#4
میتونید /contact و /about رو از سمت چپ بعد از /site حذف کنید تا لینکها بصورت site/contact و site/about در بیاد.
پاسخ
تشکر شده توسط: abdollah110110
#5
حالا index.php رو چطور از url بردارم. میخوام به این شکل در بیاد:
نقل قول:http://localhost/blog/site/contact
پاسخ
تشکر شده توسط:
#6
توی urlManager باید showScriptName رو false کنید و با htaccess. همه درخواستها رو به index.php بفرستین
پاسخ
تشکر شده توسط: abdollah110110




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