PDA

View Full Version : سوال: شروع یک پروژه



mohsenshahab
پنج شنبه 21 خرداد 1388, 23:00 عصر
سلام
سوال: فرض کنید بخوایم با کیک یه پروژه cms رو شروع کنیم.
مثلا 10 مورد داریم که باید مدیریت بشه(ادیت . دیلیت و...) مثلا کاربران .اخبار. درباره ما و...
ایا برای هر کدوم یک model و یک controller باید داشته باشیم؟
آیا برای هر صفحه یک پوشه توی view باید باشه؟
-------------------------------------------------------
یه سوال دیگه
توی controoler , model اول از همه باید بنویسیم

var $name='note'
این $name چیه
ممنون

zoghal
جمعه 22 خرداد 1388, 08:28 صبح
سوال اول :
میشه همه رو در یک کنترلر و مدل نوشت ، ولی اصلا درست نیست و در اصل از حالت mvc ایگونه خارج میشید

اگر شما مفهموم mvc رو درک کرده باشید می فهمید که بهتره هست برای هر دسته از اعمال که وابسته هستند باید یک کنتلر ایجاد کنید. اگر اون کنترلر با دیتابیس ارتباط داره پس می باست مدل هم داشته باشه.

البته زمانی که شما در یک کنترلر فقط با یک تیبل کار می کنید ، میتونید با تعریف متغییر $useTable ='table' دیگر مدل ایجاد نکنید

سوال دوم

بله الزامیست ، در واقع شما در متغییر $name شما یک اسم شماتیک برای فراخوانی مدل یا کنترلر دیگر در کنترلر جاری استفاده میکنید

mohsenshahab
سه شنبه 26 خرداد 1388, 00:00 صبح
سلام ممنون از جواب
اما یه سوال دیگه .چه جوری میشه همزمان 2 پروزه رو در کیک دنبال کرد.ایا امکان وجود 2 تا app توی کیک وجود داره؟

realman
چهارشنبه 27 خرداد 1388, 12:56 عصر
سلام ممنون از جواب
اما یه سوال دیگه .چه جوری میشه همزمان 2 پروزه رو در کیک دنبال کرد.ایا امکان وجود 2 تا app توی کیک وجود داره؟
بله این امکان وجود داره.اما دلیلی برای استفاده از اون وجود نداره .مخصوصا که اگه یک کاربر تازه برای کیک باشین.چون شما رو درگیر پیچیدگی های زیادی از جمله تغییر ساختار پوشه ها و نیز ویرایش فایل های index در webrootهای هر application میکنه.شما به جای اجرای دو Application متفاوت با یک هسته می تونین از قابلیت زیبای کیک تحت عنوان Plugin استفاده کنین.پلاگین ها در حقیقت نسخه کوچک یک برنامه کامل کیک هستن که در داخل کیک استفاده می شنو در پوشه plugins با ساختار زیر ذخیره میشن :



/app
/plugins
/pizza
/controllers <- plugin controllers go here
/models <- plugin models go here
/views <- plugin views go here
/pizza_app_controller.php <- plugin's AppController
/pizza_app_model.php <- plugin's AppModel