PDA

View Full Version : معماری طراحی مدیریت سایت و کلاس لود قالب



$ M 3 H R D A D $
چهارشنبه 20 دی 1391, 23:47 عصر
سلام من یک مدیریت دارم میخوام مثل سایت زیر باشه : http://mehrv2demo1.dns.parsdev.net/AdminArea/

یعنی من برای هر امکانات سایتم یک صفحه ساده دارم که html کار شده و نشانه گذاری شده

و موتور اصلی سایتم که page.php نام داره با task ها مختلف page.php?task=user
میاد زیر برنامه های مختلف و اجرا میکنه و نشون میده

حالا سوال اول بهترین معماری برای طراحی مدیریت جیه ؟ یعنی نحوه اجرای برنامه ها و لینک دادن
دوم اینکه میخوام یک کلاس لود کننده قالب temp engine معرفی کنید

یک کلاس خرم ساز هم باشه که استایل قبول کنه
میخوام دوستان اگه ممکنه از کلاس های خودشون بزارم نه کلاس های تو نت مقل اسمارتی یا یای ای

SadeghPro19
پنج شنبه 21 دی 1391, 01:43 صبح
من برای موتور قالب از RainTPL استفاده می کنم هم کم حجم هست و هم کار کردن باهاش راحت و لذت بخش هست...

$ M 3 H R D A D $
پنج شنبه 21 دی 1391, 08:29 صبح
میشه لطف کنید لینک دانلود یا خودتون بزارید اینجا ؟ مثال هم باشه ممنون میشم
من آشنا هستم با قوانین انجمن
منتها یک آموزش خوب باشه خیلی عالی میشه
اسمارتی هست دوستان لطف کردند
خودم و بقیه برای ساخت master page هم روش دادیم و دادند
معماری mvc هم هست
اما بیشتر بحث بشه خیلی عالی میشه
ممنون از توجهتون

SadeghPro19
پنج شنبه 21 دی 1391, 12:01 عصر
این آدرس سایتش هست http://raintpl.com الان فرصت ندارم سر فرصت یه آموزش کامل درست می کنم و قرار میدم تا استفاده کنید.

rezaonline.net
پنج شنبه 21 دی 1391, 15:52 عصر
برای بخش مدیریت نیازی به تمپلیت انجین ندارید .
اگر معماری mvc رو رعایت کنید همه چیز تحت کنترلر خواهد بود .
این روش آدرس دهی هم روتر ها این کارو باید انجام بدن
من یه فایل کوچیک نوشتم ، منتها افتادم توی امتحانات نتونستم کاملش کنم و قرار بدم برای دوستان
بخش روترش رو پیاده کردم
مساله ساده است ، در معماری mvc شما تنها یک مدخل ورودی دارید اونم فایل index.php خواهد بود ، دیگه نباید فایلهایی چون page.php , post.php و ... رو درگیر کنید !!!!
تمامی درخواستها باید به index.php فرستاده شوند تا بشه روی تک تک درخواستها مدیریت داشت ، خطا ها رو نشون داد مثل 404 و ...

این فایلی که براتون گذاشتم به این صورت عمل میکنه
شما وقتی آدرس
example.org/index.php/site/index
رو درخواست میکنید یک شی از کلاس siteControllerساخته میشه و متد index فراخوانی میشه
مثال بعدی
example.org/index.php/site/hi/reza
یک شی از کلاس siteController ساخته میشه متد hi فراخوانی میشه و پارامتر reza بهش ارسال میشه .

الان فقط کافیه شما متد اضافه کنید به این کلاس ، از طریق آدرس قابل دسترس هست
یا کنترلر اضافه کنید
اینم کنترلر سایت

class siteController
{
//url : example.ir/index.php/site/index
public function index()
{
echo 'Hello world';
}

//url : example.ir/index.php/site/hi/reza
public function hi($name = '')
{
echo "Hi {$name}";
}



}

شما میتونید برای مدیریت یک کنترلر بنویسید مثل admin که با آدرس example.org/index.php/admin قابل دسترسی هست .
توی کنتلر متد __construct چک کنید که آیا مدیر لاگین کرده یا خیر ، اگه لاگین کرده بود مشکلی نیست اگه نه بفرستین به فرم لاگین .

دیگه با خیال راحت متدهاتون رو به این کلاس اضافه کنید ، چون واسه همه ی متدها بررسی میشه


98182

$ M 3 H R D A D $
پنج شنبه 21 دی 1391, 17:02 عصر
خوب قالب و چجوری لود کنم رضا جان ؟ فرم ها خودم و میگم تو فرم کد بنویسم یا با کلاس قالب فراخونی کنم ؟

rezaonline.net
پنج شنبه 21 دی 1391, 17:42 عصر
این هنوز کامل نیست ، باید یه متد برای لود لایوت و تلفیق اون قسمت با قالب هر قسمت بنویسم .
من هیچ وقت استفاده از تمپلیت انجین ها رو پیشنهاد نمیکنم .

راستی وقتشو داری یه سری به Yii بزن ، یه هفته جمع و جورش میکنی و میتونی استفاده کنی
وقت هم نداری codeigniter رو کار کن
یه روزه میتونی شروع کنی به ساخت پروژه ، داکیومنتشو بخونی همه چی توش هست حتی validater هم داره واسه فرم ها

$ M 3 H R D A D $
پنج شنبه 21 دی 1391, 18:20 عصر
من با Yii شروع کردم اما خسته کنندست مفاههیمش
دیگه نکشیدم
من میخوام اصولی کد بنویسم لایوت یک طرف کد یک طرف و هر کاری و به سادگی انجام بدم کدوم و پیشنهاد میکنی ؟

rezaonline.net
پنج شنبه 21 دی 1391, 19:04 عصر
Yii کمی حوصله میخواد باید سر فرصت براش وقت بذاری.
CI رو من فکر کنم 2 تا 4 روز تمومش میکنی و میتونی از تمام امکاناتش استفاده کنی .
CI به مستنداتش معروفه ، همه چیزو توضیح داده
فقط دانلودش کن

bikran
پنج شنبه 21 دی 1391, 19:34 عصر
من هیچ وقت استفاده از تمپلیت انجین ها رو پیشنهاد نمیکنم .


ميشه بگيد چرا؟

rezaonline.net
جمعه 22 دی 1391, 08:31 صبح
1. اینکه لازمه یه سری اطلاعات جدید رو برای پیاده سازی یاد گرفت که هم برای من مشکل هست هم برای کسی که قراره توسعه اش بده
2. بدیلی اینکه تمپلیت انجین ها یک حالت پارسر دارن سرعت سیستم روکند میکنه
3. نیازی نیست ، تموم اطلاعات رو میشه با حلقه foreach نشون داد ، سری که درد نمیکنه رو دستمال نمی بندن :)

$ M 3 H R D A D $
جمعه 22 دی 1391, 11:59 صبح
برای بخش مدیریت نیازی به تمپلیت انجین ندارید .
اگر معماری mvc رو رعایت کنید همه چیز تحت کنترلر خواهد بود .
این روش آدرس دهی هم روتر ها این کارو باید انجام بدن
من یه فایل کوچیک نوشتم ، منتها افتادم توی امتحانات نتونستم کاملش کنم و قرار بدم برای دوستان
بخش روترش رو پیاده کردم
مساله ساده است ، در معماری mvc شما تنها یک مدخل ورودی دارید اونم فایل index.php خواهد بود ، دیگه نباید فایلهایی چون page.php , post.php و ... رو درگیر کنید !!!!
تمامی درخواستها باید به index.php فرستاده شوند تا بشه روی تک تک درخواستها مدیریت داشت ، خطا ها رو نشون داد مثل 404 و ...

این فایلی که براتون گذاشتم به این صورت عمل میکنه
شما وقتی آدرس
example.org/index.php/site/index
رو درخواست میکنید یک شی از کلاس siteControllerساخته میشه و متد index فراخوانی میشه
مثال بعدی
example.org/index.php/site/hi/reza
یک شی از کلاس siteController ساخته میشه متد hi فراخوانی میشه و پارامتر reza بهش ارسال میشه .

الان فقط کافیه شما متد اضافه کنید به این کلاس ، از طریق آدرس قابل دسترس هست
یا کنترلر اضافه کنید
اینم کنترلر سایت

class siteController
{
//url : example.ir/index.php/site/index
public function index()
{
echo 'Hello world';
}

//url : example.ir/index.php/site/hi/reza
public function hi($name = '')
{
echo "Hi {$name}";
}



}

شما میتونید برای مدیریت یک کنترلر بنویسید مثل admin که با آدرس example.org/index.php/admin قابل دسترسی هست .
توی کنتلر متد __construct چک کنید که آیا مدیر لاگین کرده یا خیر ، اگه لاگین کرده بود مشکلی نیست اگه نه بفرستین به فرم لاگین .

دیگه با خیال راحت متدهاتون رو به این کلاس اضافه کنید ، چون واسه همه ی متدها بررسی میشه


98182

میش بیشتر توضیح بدی این سیسستم معماری mvc هست دیگه ؟ من قالب و کجا بزارم ؟ لینک بده یک پروژه که با این معماری کار شده باشه

rezaonline.net
جمعه 22 دی 1391, 16:58 عصر
سلام
مگه نگفتم توی امتحاناتم ، این هنوز کامل نیست ، فقط بخش روترش پیاده شده !

$ M 3 H R D A D $
جمعه 22 دی 1391, 18:30 عصر
ایشالا امتحان و خوب میدی و بعدش کلی کارت دارم داش رضا خوش زبون

rezaonline.net
شنبه 23 دی 1391, 03:38 صبح
:خجالت:
درخدتیم