ارسالها: 21
موضوعها: 9
تاریخ عضویت: اردیبهشت 1394
اعتبار:
0
تشکرها: 19
1 بار تشکر شده در 1 پست
برای اینکه کنترلر ها ، مدلها و ویوهای بخش ادمین و سایت رو از هم جدا کنیم چه راهی پیشنهاد میکنید ؟
آیا اینکه در پوشه ی app ، در هر قسمت controller,model,view دو پوشه ی جدا برای admin و site در نظر بگیریم راه مناسبیه ؟
در این صورت میبایست در url اسم فولدر رو هم بیاریم که این به نظر جالب نیست .
چه راهی پیشنهاد میکنید ؟
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
میتونید با کمک htaccess. مسیرها رو به نحوی اصلاح کنید که بخش admin آدرسهاش فاقد این کلمه باشن. البته اینکه آدرس بخش admin دیده بشه به خودی خود بد نیست. فقط مراقب باشین توی بخش کاربری سایت، لینکی به بخش مدیریت نگذارین. توی فریمورکها هم آدرس بخش مدیریت توی URL میاد و این موضوع اجتناب ناپذیره. نهایتاً میتونید برای امنیت بیشتر، بخش admin رو کلاً توی یک ساب دامین جداگانه بسازین که سشنهاش هم با سشنهای کاربران قاطی نشه.
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
بله منظورم همینه. اتفاقاً سایتهای بزرگ همگی بخش مدیریت خودشون رو از بخش کاربری جدا میکنن. حتی بعضی سایتها، بخش ادمین رو روی یک سرور دیگه نگهداری میکنن و با تنظیمات DNS ساب دامنه موردنظر رو به اون سرور دیگه هدایت میکنن تا اگه یه زمان سروری که بخش کاربری روی اون هست، با بار سنگین مواجه شد، بتونن از روی سرور جداگانه ای وارد بخش مدیریت بشن و کارهای لازم رو انجام بدن. نهایتاً با یکسری تنظیمات توی سرور میشه دسترسی به دیتابیس رو از راه دور برای سرور مدیریت فراهم کرد. حتی میشه از دیتابیس سرور کاربری توی سیستم مدیریت پشتیبان گرفت و...
بطور کلی جداکردن بخش مدیریت، امتیازهای خیلی زیادی داره.
ارسالها: 21
موضوعها: 9
تاریخ عضویت: اردیبهشت 1394
اعتبار:
0
تشکرها: 19
1 بار تشکر شده در 1 پست
بسیار ممنون از پاسختون . و یک سوال دیگه . چون فقط یک لینک میخوام پست جدید ایجاد نکردم .
میخوام بخش dal رو برای متدهای insert , update و ... گسترش بدم بطوری که مثل فریم ورک های دیگه با دادن اسم جدول ، نام فیلدها و ... کوئری بهینه و خوب رو ایجاد کنه و دیگه نیازی به نوشتن کوئری کامل نباشه .
بطوری که مواردی مثل where , limit,order و رو هم شامل بشه .
ممنون میشم بفرمائید که در این مورد چه چیزی رو سرچ کنم ؟ میخوام نمونه کد ببینم و ایده بگیرم .
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
میتونید از معماری ActiveRecord که توی همین پکیج پایه تا پیشرفته توضیح داده شده، استفاده کنید.