ساخت تمپلت

mehrangol

Member
سلام
می خواستم بدونم اساتید پی اچ پی کدوم روشو برای ساخت پملت پیشنهاد می دن که کارا،سریع و امن تر باشه؟
1.استفاده از eval(مثل )vb,myb)
2.استفاده از فایل های php(مثل نیوک)
3.استفاده از توابع متن
4.استفاده از توابع عبارات منظم

اگه روش دیگه ای هم هست لطفا بگید.
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
می خواستم بدونم اساتید پی اچ پی کدوم روشو برای ساخت پملت پیشنهاد می دن که کارا،سریع و امن تر باشه؟
1.استفاده از eval(مثل )vb,myb)
2.استفاده از فایل های php(مثل نیوک)
3.استفاده از توابع متن
4.استفاده از توابع عبارات منظم

اگه روش دیگه ای هم هست لطفا بگید.
من دقیق متوجه منظورتون نشدم!
ولی میتونید از موتورهای تملیت آماده مثل اسمارتی استفاده کنید
 

mehrangol

Member
ممنون از جوابتون
منظورم این بود که تا اونجا که من دیدم برنامه ها برای ساخت موتور تمپلت و جایگذاری متغییر ها در قالب از روش های مختلفی استفاده می کنن.

مثلا وی بولتین یا مای بی بی برای جایگذاری متغییر های قالب از eval استفاده می کنند!(مشکل امنیتی نداره؟)
و...

حالا می خوام بدونم با توجه به 3 پارامتر(به ترتیب اهمیت) امنیت،سرعت و کارایی کدوم روش بهتره؟
 

ziXet

مدیر انجمن PHP/MYSQL
ممنون از جوابتون
منظورم این بود که تا اونجا که من دیدم برنامه ها برای ساخت موتور تمپلت و جایگذاری متغییر ها در قالب از روش های مختلفی استفاده می کنن.

مثلا وی بولتین یا مای بی بی برای جایگذاری متغییر های قالب از eval استفاده می کنند!(مشکل امنیتی نداره؟)
و...

حالا می خوام بدونم با توجه به 3 پارامتر(به ترتیب اهمیت) امنیت،سرعت و کارایی کدوم روش بهتره؟
م مای بی بی رو نمیدونم ولی vb از eval استفاده نمیکنه! - وی بی موتور تمپلیت خیلی قوی ای داره و فکر کنم از عباراتهای منظم استفاده میکنه
 

mehrangol

Member
جدیدشونو نمی دونم اما توی ورژن 3.5.4 وی بی اینجوریه،کد زیر هم یه نمونه کدشه:
PHP:
	eval('$HTML = "' . fetch_template('calendar_weekly') . '";');
	eval('print_output("' . fetch_template('CALENDAR') . '");');

توی مای بی بی هم توی ورژن 1.2 اون از eval استفاده شده!
حالا اینا مهم نیستن چون ممکنه تغییر کرده باشن!


چند تا سوال داشتم:
1.استفاده از eval برای برنامه مشکل امنیتی ایجاد نمی کنه؟سرعت این دستور چطوریه؟
2.استفاده از توابع متن
3.استفاده از توابع عبارات منظم(تا اونجا که من می دونم سرعتو پایین میاره،درسته؟)

با این اوصاف کدوم یک از این روش ها بهتره؟(امنیت،سرعت و کارایی)
خودتون برای برنامه هاتون از چه روشی استفاده می کنید؟
 

جدیدترین ارسال ها

بالا