PDA

View Full Version : استفاده از کنترلر های خاص برای وب سرویس



desatir7316
پنج شنبه 11 تیر 1394, 11:01 صبح
سلام دوستان
طبق این آموزش (http://www.yiiframework.com/doc-2.0/guide-rest-quick-start.html) وب سرویس رو راه انداختم، مشکلم اینه که می خوام بعضی از کنترلرهام برای وب سرویس باشن و بعضی دیگه رو بتونم برای حالت معمولی وب استفاده کنم

ممنون می شم راهنمایی کنید

arta.nasiri
پنج شنبه 11 تیر 1394, 12:17 عصر
سلام

اگه از authentication استفاده میکنید میتونید واسه هر درخواست بررسی کنید سپس از طریق access control درخواستها رو فیلتر کنید. یا میتونید یه کنترلر واسه وب سرویس طراحی کنید که درخواستها رو دریافت کنه سپس با پردازش اون درخواست action یا class یا method مورد نظرتون رو اجرا کنید سپس خروجی رو توسط همان کنترلر به client برگشت دید.

desatir7316
پنج شنبه 11 تیر 1394, 15:02 عصر
خوب وقتی من تنظیمات توی اون لینک رو انجام می دم، دیگه دسترسی به بقیه کنترلرهام ندارم. پیغام 404 میده (page رو پیدا نمی کنه)

arta.nasiri
پنج شنبه 11 تیر 1394, 20:03 عصر
خوب وقتی من تنظیمات توی اون لینک رو انجام می دم، دیگه دسترسی به بقیه کنترلرهام ندارم. پیغام 404 میده (page رو پیدا نمی کنه)

متوجه منظورتون نشدم؟!!؟!

desatir7316
پنج شنبه 11 تیر 1394, 23:48 عصر
تنظیمات توی این لینک http://www.yiiframework.com/doc-2.0/guide-rest-quick-start.html رو وقتی ست می کنم دیگه مثلا دسترسی به sitecontroller ندارم
مثلا می زنم site/index پیغام 404 (page not found) میده
شما الان خودتون تست کردید؟ جواب گرفتید؟

arta.nasiri
جمعه 12 تیر 1394, 09:02 صبح
اگه منظورتون تنظیمات urlManager هستش خوب طبیعتا شما نمیتونید به site/index بصورت prettyUrl دسترسی داشته باشید چون اونجا rule رو فقط واسه کنترلر user اعمال کرده و شما باید rule هایی دیگه ای هم اضافه کنید تا به site/index دسترسی داشته باشید.

desatir7316
جمعه 12 تیر 1394, 13:16 عصر
یعنی اگه rule رو تعریف کنیم، ruleهای default همه override می شن؟ به خاطر همین دسترسی به site/index نداریم؟

arta.nasiri
یک شنبه 14 تیر 1394, 16:00 عصر
من با yii 2 کار نکردم نمیدونم پیشفرض rule داره یا نه ولی به احتمال زیاد اگه خودتون rule ها رو تعریف کتید مشکلتون حل میشه