آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

زیر پا گذاشتن قوانین فریم ورک

مهدی  9 سال پیش  9 سال پیش
0 0

سلام

همانطور که شما هم از ساختار MVC آشنایی دارید. ساختار لینک ها به شکل زیر هست:

mysite.com/controller-name/method-name

 

حالا من در قسمتی نیاز دارم که از این ساختار استفاده نکنم.... و به شکل زیر تمایل دارم استفاده بشه :

mysite.com/controller-name/apram1/param2

 

با چه روشی می تونیم این کار رو پیاده سازی کنم؟

0 0
وقتی که یه controller رو لود میکنید یه متد ازش رو باید invoke کنید. شما اون رو باید مشخص کنید ظاهرا... یا در هر کنتلر یه متد قرار بدید که عجیبه... ولی میتونید alias تعریف کنید در config (9 سال پیش)
0 0
بدون تعریف نام مستعار نمیشه کاری کرد که وقتی نام کنترلری رو میزنه کد هایی رو اجرا کنه؟ من وقتی کد رو داخل construct کنترلر میندازم همه چیز اکیه ... اما مشکل این هست که نمی تونم پارامتر بهش پاس بدم (9 سال پیش)
0 0
خب کدوم متد رو اجرا کنه؟ باید مشخص کنید کدوم اجرا شه و خیلی طبیعیه که یکی رو باید اجرا کنیم. (9 سال پیش)
0 0
نگاه کنید آدرس ها به صورت طبیعی به شکل زیر هستند: site.ir/controller/method درسته؟ خوب حالا من دوست دارم یکی از کنترلر ها هیچ متدی نداشته باشه! یعنی نوع سایتم چنین چیزی رو اقتضا می کنه.... می خوام وقتی کنترلر رو زد خیلی شیک کارهایی که بهش گفتم رو اجرا کنه (9 سال پیش)
0 0
این کار به سادگی قابل انجام هست ... شما در ایندکس دارید تعریف میکنید که uri رو بر اساس " / " بشکنه و تیکه اول بشه کنترلر , تیکه دوم متد و مابقی پارامتر. اون قسمت متد رو حذف کنید پارامتر ها رو از تیکه دوم به بعد حساب کنید. (9 سال پیش)
+1 0
اگر از روش بالا استفاده کنید در کل پروژه دیگه نمیتونید از متد استفاده کنید , شما میتونید یه کار جالب تر هم انجام بدید و شرط یا سوییچ در ایندکس قرار بدید یا حتی با آرایه این کار رو انجام بدید , و بگید که اگر اسم کنترلر (یا کنترلر های) من "product" بود دیگه متد در نظر نگیر و نحوه روتینگ بشه domain/controller/param1 , در "غیر اینصورت" مابقی رو به صورت پیشفرض domain/controller/method/param1 در نظر بگیر ... حتی اگه بخواین پا رو از این هم فراتر بزارین میتونید در فایل کانفیگ یا هر جای دیگه , مشخص کنید که نحوه مسیریابی هر کنترلر در اون پروژه بر چه اساسی باشه و در ایندکس با استفاده از یه if ساده میتونید کنترلر هاتون رو مسیردهی دلخواه کنید. در کل کارهای زیادی میشه انجام داد برای رسیدن به این هدف (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مهدی  9 سال پیش
0 0

نمیشه این کار رو پیاده سازی کرد؟

0 0
من هنوز نفهمیدم هدف چیه و چرا باید پیاده بشه؟ (9 سال پیش)
0 0
جناب عباسی عزیز نگاه کنید: به صورت پیش فرض مگر در mvc آدرس ها به شکل زیر نیستند؟ site.ir/controller/method حالا من می خوام برای یک آدرس خاص، کاری کنم که وقتی نام کنترلر رو زدم صفحه ای نمایش داده بشه .... مثلا وقتی زدم site.ir/products محصولات سایتم نمایش داده بشه (9 سال پیش)
0 0
خب alias بسازید برای اینکار... (9 سال پیش)
0 0
بله یکی از راهکارها این هست که از نام مستعار استفاده کنم. اما می خوام اینکار رو به صورت مستقل انجام بدم... یعنی اینکار رو بتونم انجام بدم که صفحه ای رو مستقل از فریم ورک پیاده سازی کنم (9 سال پیش)
0 0
خب باید یه نظم و الگوی خاصی وجود داشته باشه تا به فکر پیاده سازیش بریم. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .