PDA

View Full Version : rules در CUrlManager



under22
سه شنبه 20 اسفند 1392, 15:44 عصر
من میخوام آدرس کنترل را با rewrite کنم به آدرس زیر
woadmin
change to
wo-admin
از کد زیر استفاده کردم ولی مواقعی که آدرس کامل مثل wo-admin/controller/action میدهم 404 می دهد الان فقط رو آدرس wo-admin/ کار می کند .

'wo-admin'=>'woadmin',

MMSHFE
سه شنبه 20 اسفند 1392, 17:24 عصر
'wo-admin/<_c:\w+>/<_a:\w+>'=>'woadmin/<_c>/<_a>',
'wo-admin'=>'woadmin',

engmmrj
چهارشنبه 21 اسفند 1392, 23:47 عصر
'wo-admin/<_c:\w+>/<_a:\w+>'=>'woadmin/<_c>/<_a>',
'wo-admin'=>'woadmin',

من تست کردم در خواست هایی که آرگومان برای action وجود دارد نمیشه به صورت زیر عمل گرد
wo-admin/controller/action/arg1
به صورت زیر مینویسی درست عمل می کند
wo-admin/controller/action/?arg1=ok

MMSHFE
پنج شنبه 22 اسفند 1392, 02:22 صبح
اون رو هم میشه انجام داد. این خط ر‌و قبل از ruleهای قبلی اضافه کنید:

'wo-admin/<_c:\w+>/<_a:\w+>/<arg1:.+>'=>'woadmin/<_c>/<_a>',

under22
جمعه 23 اسفند 1392, 13:27 عصر
من این سه خطی که شما فرمودید رو اضافه کردم ولی وقتی action رو از ماژول مورده نظر صدا میزنم نمی تونم متغییری رو این گونه بهش بدم

http://localhost/wonderco/woadmin/default/language/en
و باید اینگونه مقداری رو بهش بدم .

http://localhost/wonderco/woadmin/default/language/?lang=en
چیکار باید بکنم تا درست بشه؟

MMSHFE
جمعه 23 اسفند 1392, 18:10 عصر
این ruleها رو هم قبل از اونها اضافه کنید:


'wo-admin/<_c:\w+>/<_a:\w+>/language/<lang:(en|fa)>/<arg1:.+>'=>'woadmin/<_c>/<_a>',
'wo-admin/<_c:\w+>/<_a:\w+>/language/<lang:(en|fa)>'=>'woadmin/<_c>/<_a>',

under22
یک شنبه 25 اسفند 1392, 12:57 عصر
این رول ها رو هم اضافه کردم ولی نشد . فکر میکنم این رول هایی که شما نوشتید فقط برای کتنرل default و اکشن language باشه درسته ؟؟
نمیشه رولی نوشت که بشه همه اکشن ها و پارامتر هایی که به ماژول ادمین میره رو هدایت کنه

MMSHFE
یک شنبه 25 اسفند 1392, 14:28 عصر
خیر برای همه کنترلرها و اکشنها کار میکنه. احتمالاً یه جایی رو اشتباه دارین انجام میدین. درصورت امکان TeamViewer بدین چک کنم.

bestirani2
سه شنبه 27 اسفند 1392, 22:00 عصر
خیر برای همه کنترلرها و اکشنها کار میکنه. احتمالاً یه جایی رو اشتباه دارین انجام میدین. درصورت امکان TeamViewer بدین چک کنم.
منظور دوستمون آرگومان بوده نه کنترل و اکشن. تمام اکشن و ها کنترل ها رو شامل میشه ولی فقط آرگومان lang رو میگیره بقیه آرگومان ها رو به صورت ?arugman نشون میده. شما باید هر چی ارگومان توی برنامتون استفاده میکنید رو لیست کنید به همین ترتیب.