alafalaki
(Ala Falaki)
February 19, 2015, 6:42am
1
[font="Tahoma"][right][rtl]
با سلام،
من برای فعال کردن PrettyURL توی ورژن ۲ از کد زیر استفاده کردم :
[/rtl][/right]
[left]
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'country/view/<id:\w+>' => 'country/view',
),
],
[/left]
[right][rtl]
[font="Tahoma"]( که دقیقا نمیدونم توی بخش rules اون قوانین چرا تعریف شدن !! اگه کسی اونها رو هم توضیح بده ممنون میشم )
این کد کار میکنه، اما وقتی میخوام مقداری رو از طریق URL ارسال کنم، مثل ID یک رکورد، به این صورت تعریف میشه که country/view/?id=12.
و البته من میدونم که میتونم با اضافه کردن یک rule کاری کنم که مثلا این حالت countery/view/12 هم کار کنه.
اما سوال اولم اینه که اینجوری تعداد rule ها امکان داره خیلی زیاد بشه ( از نظر من البته ). که این تعداد بالا مشکل ساز نمیشه ؟
و سوال دوم اینکه URLهایی که خود Yii ست میکنه با فرمت قدیمی تولید میشن، یعنی از ؟ توشون استفاده میشه، این مشکل رو چه جوری میشه حل کرد ؟ ممنون.
[/font]
[/rtl][/right]
[/font]
yekam soalet mobhame
age dorost fehmide basham shoma url manager ro faal kardi
kari ke etefagh miofte ine:
country/view?id=12
mishe
countery/view/id/12
hala chera rule ha ziad beshan???
ruleha ye ghaede koli an
ye ghaede minevisi va kole url hai ke ba un format hastand avaz mishan
hamin
dehghan
(Develop Ir)
March 6, 2015, 10:26am
3
[rtl]سلام
فکر کنم من هم همین مشکل رو دارم!
این رولها رو اضافه کردم ، میتونم از URLها استفاده کنم اما لینکها عوض نشدن!
یعنی مثلا میتونم از { country/view/AU } استفاده کنم (دستی!) ، رکورد رو نشون میده آما لینکها عوض نشدن!
همچنان بصورت { country/view?id=AU } هستند![/rtl]
dehghan
(Develop Ir)
March 7, 2015, 7:16am
4
[rtl]
خوشبختانه وقتی مدل و CRUD رو از نو ساختم مشکلم حل شد …
[/rtl]
[font="Tahoma"][right][rtl]
با سلام،
من برای فعال کردن PrettyURL توی ورژن ۲ از کد زیر استفاده کردم :
[/rtl][/right]
[left]
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'country/view/<id:\w+>' => 'country/view',
),
],
[/left]
[right][rtl]
[font="Tahoma"]( که دقیقا نمیدونم توی بخش rules اون قوانین چرا تعریف شدن !! اگه کسی اونها رو هم توضیح بده ممنون میشم )
این کد کار میکنه، اما وقتی میخوام مقداری رو از طریق URL ارسال کنم، مثل ID یک رکورد، به این صورت تعریف میشه که country/view/?id=12.
و البته من میدونم که میتونم با اضافه کردن یک rule کاری کنم که مثلا این حالت countery/view/12 هم کار کنه.
اما سوال اولم اینه که اینجوری تعداد rule ها امکان داره خیلی زیاد بشه ( از نظر من البته ). که این تعداد بالا مشکل ساز نمیشه ؟
و سوال دوم اینکه URLهایی که خود Yii ست میکنه با فرمت قدیمی تولید میشن، یعنی از ؟ توشون استفاده میشه، این مشکل رو چه جوری میشه حل کرد ؟ ممنون.
[/font]
[/rtl][/right]
[/font]
[font="Tahoma"][rtl]سلام
به قول دوستمون رولها یک سری قواعد کلی هستن و برای اینکه نمایش آدرس خاصی رو تولید کنی یک قانون می نویسی کل آدرس هات به اون قالب بر می گردن.
الان بر اساس رول های تعریف شده، رول دوم دقیقاً چیزیه که تو میخوای و نوشته شده. در این حالت نباید مشکلی داشته باشی. اگه مشکلی بود توی کدهات نحوه تولید کدت رو بررسی کن.
[/rtl][/font]
[font="Tahoma"][right][rtl]
با سلام،
من برای فعال کردن PrettyURL توی ورژن ۲ از کد زیر استفاده کردم :
[/rtl][/right]
[left]
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'country/view/<id:\w+>' => 'country/view',
),
],
[/left]
[right][rtl]
[font="Tahoma"]( که دقیقا نمیدونم توی بخش rules اون قوانین چرا تعریف شدن !! اگه کسی اونها رو هم توضیح بده ممنون میشم )
این کد کار میکنه، اما وقتی میخوام مقداری رو از طریق URL ارسال کنم، مثل ID یک رکورد، به این صورت تعریف میشه که country/view/?id=12.
و البته من میدونم که میتونم با اضافه کردن یک rule کاری کنم که مثلا این حالت countery/view/12 هم کار کنه.
اما سوال اولم اینه که اینجوری تعداد rule ها امکان داره خیلی زیاد بشه ( از نظر من البته ). که این تعداد بالا مشکل ساز نمیشه ؟
و سوال دوم اینکه URLهایی که خود Yii ست میکنه با فرمت قدیمی تولید میشن، یعنی از ؟ توشون استفاده میشه، این مشکل رو چه جوری میشه حل کرد ؟ ممنون.
[/font]
[/rtl][/right]
[/font]
[font="Tahoma"][rtl]سلام
به قول دوستمون رولها یک سری قواعد کلی هستن و برای اینکه نمایش آدرس خاصی رو تولید کنی یک قانون می نویسی کل آدرس هات به اون قالب بر می گردن.
الان بر اساس رول های تعریف شده، رول دوم دقیقاً چیزیه که تو میخوای و نوشته شده.
این مشکلی هم که الان داری به خاطر آخرین رولی هست که اضافه کردی. بعد از حذف اون، در این حالت نباید مشکلی داشته باشی. اگه مشکلی بود توی کدهات نحوه تولید کدت رو بررسی کن.
[/rtl][/font]