آدرس دهی بدون " ؟ " در ورژن۲

[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]

:huh:

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

[rtl]سلام

فکر کنم من هم همین مشکل رو دارم!

این رول‌‎ها رو اضافه کردم ، میتونم از URLها استفاده کنم اما لینک‌‎ها عوض نشدن!

یعنی مثلا میتونم از { country/view/AU } استفاده کنم (دستی!) ، رکورد رو نشون میده آما لینک‌‎ها عوض نشدن!

همچنان بصورت { country/view?id=AU } هستند![/rtl]

[rtl]

خوشبختانه وقتی مدل و CRUD رو از نو ساختم مشکلم حل شد …

[/rtl]

[font="Tahoma"][rtl]سلام

به قول دوستمون رول‌ها یک سری قواعد کلی هستن و برای اینکه نمایش آدرس خاصی رو تولید کنی یک قانون می نویسی کل آدرس هات به اون قالب بر می گردن.

الان بر اساس رول های تعریف شده، رول دوم دقیقاً چیزیه که تو میخوای و نوشته شده. در این حالت نباید مشکلی داشته باشی. اگه مشکلی بود توی کدهات نحوه تولید کدت رو بررسی کن.

[/rtl][/font]

[font="Tahoma"][rtl]سلام

به قول دوستمون رول‌ها یک سری قواعد کلی هستن و برای اینکه نمایش آدرس خاصی رو تولید کنی یک قانون می نویسی کل آدرس هات به اون قالب بر می گردن.

الان بر اساس رول های تعریف شده، رول دوم دقیقاً چیزیه که تو میخوای و نوشته شده.

این مشکلی هم که الان داری به خاطر آخرین رولی هست که اضافه کردی. بعد از حذف اون، در این حالت نباید مشکلی داشته باشی. اگه مشکلی بود توی کدهات نحوه تولید کدت رو بررسی کن.

[/rtl][/font]