under22
چهارشنبه 03 دی 1393, 08:51 صبح
آیدی های محصولات من به صورت
e7c4f57c-89d9-11e4-bb62-00ffbb12138c
هست بخاطر همین وقتی لینک اون رو میسازم به مشکل برمیخورم و ارور میده که همچین اکشنی وجود نداره .
برای مثال
<a href="<?php echo Yii::app|()->createUrl('site/showp',array('id'=>$key->id)) ?>"></a>
این لینک کامل رو میسازی به این شکل
http://localhost/Data/site/showp/e7c4f57c-89d9-11e4-bb62-00ffbb12138c
ولی وقتی روی لینک کلیک میکنید ارور 400 میده که درخواست معتبر نیست . اما اگه لینک رو به صورت
http://localhost/Data/site/showp?id=e7c4f57c-89d9-11e4-bb62-00ffbb12138c[/PHP
به درستی کار میکنه . خیلی تلاش کردم درستش کنم مثلا id رو داخل urlmanager از نوع کلمه گذاشتم و ... اما درست نشد .
کد url manager
[PHP]
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => FALSE,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
),
کد htcaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]
Options -Indexes
باید چه تغییراتی بدم که لینک هام به درستی کار کنن؟؟
e7c4f57c-89d9-11e4-bb62-00ffbb12138c
هست بخاطر همین وقتی لینک اون رو میسازم به مشکل برمیخورم و ارور میده که همچین اکشنی وجود نداره .
برای مثال
<a href="<?php echo Yii::app|()->createUrl('site/showp',array('id'=>$key->id)) ?>"></a>
این لینک کامل رو میسازی به این شکل
http://localhost/Data/site/showp/e7c4f57c-89d9-11e4-bb62-00ffbb12138c
ولی وقتی روی لینک کلیک میکنید ارور 400 میده که درخواست معتبر نیست . اما اگه لینک رو به صورت
http://localhost/Data/site/showp?id=e7c4f57c-89d9-11e4-bb62-00ffbb12138c[/PHP
به درستی کار میکنه . خیلی تلاش کردم درستش کنم مثلا id رو داخل urlmanager از نوع کلمه گذاشتم و ... اما درست نشد .
کد url manager
[PHP]
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => FALSE,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
),
کد htcaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]
Options -Indexes
باید چه تغییراتی بدم که لینک هام به درستی کار کنن؟؟