چند کنترلر با یک نام؟

درود

فرض کنیم من میخوام سی ام اس بنویسم که دو بخش داره.ادمین و یوزر

(اگه برای نمونه یه کنترلربسازم کارهایی که ادمین میکنه رو توش بزارم کدهام زیاد میشه(ایجاد پست-مدیریت پست

و متدهای زیادی باید تو این کنترلر بنویسم.برای اینکار چیکار کنم؟یی همچین قابلیتیو میده که کدهامو تو یه کلاس دیگه با همون نام ادمین بزارم؟

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

سپاس

[right]سلام

میتونی

کنترلر با نام های مختلف داشته باشی و روی اونها دسترسی های یکسان اعمال کنی. [/right]

[rtl]

[font="Tahoma"]

سلام

پیشنهاد من این هست که ساختار پروژه تون دو قسمت frontend و backend داشته باشه که به ترتیب قسمت مرتبط با کاربر نهایی و قسمت مدیریت هستند. اگر از Yii2 استفاده میکنید، Yii 2 Advanced خودش این ساختار رو داره، اون رو مطالعه و استفاده کنید

اگر از Yii 1.1 استفاده می کنید، این تاپیک رو مطالعه کنید، پاسخ داده شده به سوال دوم به درد شما هم میخوره

موفق باشید

[/rtl][/font]

۲. در ساختار پیشنهادی که در نسخه 1.1 وجود داره، این ویژگی بصورت پیش فرض وجود نداره. شما میتونید این کار رو با ساختن یک ماژول admin یا backend در قسمت ماٰژول ها انجام بدید و به ساختار مورد نظر برسید. این روش عملی هست و اون نظم لازم رو ایجاد میکنه

متوجه نشدم.آخه تازه یی رو آغاز کردم میشه یه خورده واضح راهنمایی کنید؟ممنون میشم

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

protected

به جای یک پوشه کنترلر ، به تعدادی که نیاز داری پوشه کنترلر با نام های مختلف بسازی مثل :

AdminController , UserController

بعد از طریق

urlmanagment , index.php

مسیر هر کنترلر رو تو شرایط مختلف مشخص کنی