• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با router فریم ورک yii
#1
سلام دوستان من نیاز به کمک دارم
من فریم ورک رو تنظیم کردم از آقای فرمانی ام کمک زیاد گرفتم
مشکلی که دارم اینکه من کل دستورات و مسائل مربوط به آدرس دهی رو خواندم . الان میخوام مثلا بعضی از قسمت ها به این شکل باشه
domain.com/blog/view/11/
مشکلی ام نیست جز اینکه متغییر get رو پاس نمیده به کنتلر و خطا 400 bad request میده. من حالت های مختلف تنظیمات ام تست کردم ولی جواب نداد.
این محتوای فایل .htaccess
کد:
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} \.(js|ico|gif|jpg|png|css|pdf|doc)$ [OR]
RewriteCond %{REQUEST_FILENAME} favicon.ico$ [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

# otherwise forward it to index.php
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
و تنظیمات فریم ورک ام این شکلی هست.
کد:
    'urlManager'=>array(
                'urlFormat' => 'path',
                'showScriptName' => false,
                'caseSensitive' => true,
                'appendParams' => true,    
                'rules'=>array(
                        '<_m>/<_c>/<_a>/*' => '<_m>/<_c>/<_a>/',
                        '<_c>/<_a>/<id:\d>' => '<_c>/<_a>/',
                        ),
        ),
  پاسخ
تشکر شده توسط :
#2
فایل کنترلر بخش اکشن ویو و احتمالا بخش مدلی که محتوی را استخراج می کنه رو هم اینجا بذار.
در قسمت کنترلر اکشن ویو پارامتر id را از ورودی اخذ کن و اکو بگیر ازش ببین محتوی نداره؟
کد پی‌اچ‌پی:
public function actionView($id) {
        echo 
$id;
    } 
  پاسخ
تشکر شده توسط : Na3r
#3
سلام دقیقا همچین کدی نوشتم
البته با die
مثلا اگر این جوری ادرس بدم اجرا میشه
domain.com/site/view?id=1
  پاسخ
تشکر شده توسط :
#4
شما باید پراپرتی appendParams را برابر false قرار دهید تا مقدار کوئری رو بصورت اسلش دار در بیاره...
  پاسخ
تشکر شده توسط :
#5
با سلام مشکل از اینم نبود من تمام حالت هایی که میشه تست کرد رو امتحان کردم ولی جواب نداد.
مشکل از چیز دیگه هست.
site/index/?id=21
تنها حالتی هست که جواب میده.
  پاسخ
تشکر شده توسط :
#6
شما این rule رو هم تست کن

کد:
'urlManager'=>array(
                'urlFormat' => 'path',
                'showScriptName' => false,
                'caseSensitive' => true,
                'appendParams' => true,    
                'rules'=>array(                      
                        '<_c>/<_a>/<id:\d>' => '<_c>/<_a>/',
             '<_m>/<_c>/<_a>/*' => '<_m>/<_c>/<_a>/',
                ),
),
  پاسخ
تشکر شده توسط :
#7
متاسفانه مشکل حل نمیشه
  پاسخ
تشکر شده توسط :
#8
روتر مورد استفاده
کنترلر مورد استفاده
اکشن مورد استفاده
مدل مورد استفاده
و دیتا موجود در دیتابیس برای واکشی اطلاعات رو اینجا قرار بده تا مشکلت رو بررسی کنیم
  پاسخ
تشکر شده توسط : nice
#9
سلام
فایل رو از اینجا دانلود کنید.
کد:
http://upload.alirajabi.com/rajabi.tar.gz
  پاسخ
تشکر شده توسط :
#10
دوست عزیز وقتی ازتون درخواست می شه کدهای مربوطه رو بذارید کل پروژه رو قرار ندید فقط همون کدهای بخش درخواست شده را قرار بدین
ضمنا پروژه شما درسته مشکلی نداره Dodgy


فایل‌های پیوست تصاویر بندانگشتی
   
  پاسخ
تشکر شده توسط : nice M.J


پرش به انجمن:


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