Smarty এটা আরও সঠিকভাবে একটি হিসাবে বর্ণনা করা হবে, আসলে একটি "টেমপ্লেট ইঞ্জিন" নয় "টেমপ্লেট / উপস্থাপনা ফ্রেমওয়ার্ক." এটা সাধারণত একটি আবেদন উপস্থাপনা লেয়ার এ সঙ্গে মোকাবিলা কর্ম স্বয়ংক্রিয়রূপে সঞ্চালন করা সরঞ্জামের সম্পদ সঙ্গে প্রোগ্রামার এবং টেমপ্লেট ডিজাইনার প্রদান করে, হয়. Smarty একটি সহজ ট্যাগ প্রতিস্থাপন টেমপ্লেট ইঞ্জিন না থাকার কারণে আমি শব্দ ফ্রেমওয়ার্ক জোর. এটা যেমন একটি সহজ উদ্দেশ্যে ব্যবহার করা যেতে পারে যদিও উচ্চ ক্ষমতা সম্পন্ন, কর্মপরিধি, নিরাপত্তা এবং ভবিষ্যতে বজায় রাখার, তার ফোকাস, দ্রুত এবং যন্ত্রণাহীন উন্নয়ন এবং আপনার আবেদন স্থাপনার হয়.
তাই আপনার জন্য Smarty অধিকার? কি এটা আসে নিচে কাজের জন্য ডান টুল ব্যবহার করা হয়. আপনি সহজ পরিবর্তনশীল প্রতিস্থাপন চান, আপনি সহজ কিছু তাকান বা এমনকি আপনার নিজের রোল করতে পারেন. আপনি আপনার আবেদন ভবিষ্যতে মধ্যে উন্নতির হিসাবে অনেক সরঞ্জামগুলির সাথে একটি শক্তসমর্থ টেমপ্লেট কাঠামো আপনাকে সহায়তা করার জন্য চান Smarty সম্ভবত একটি ভাল পছন্দ.
ব্যবহার কেন?
Smartys প্রাথমিক নকশা লক্ষ্য এক উপস্থাপনা থেকে আবেদন কোড বিচ্ছেদ সহজতর হয়. সাধারণত, আবেদন কোড লেখা এবং পিএইচপি কোড রক্ষা আপনার আবেদন, ব্যবসা যুক্তি রয়েছে. এই কোড প্রোগ্রামারদের দ্বারা পরিচালিত হয়. উপস্থাপনা আপনার বিষয়বস্তু লিখিত এবং টেমপ্লেট ফাইলের মধ্যে পরিচালিত হয়, যা শেষ ব্যবহারকারী, প্রস্তুত করা হয় উপায়. টেমপ্লেট টেমপ্লেট ডিজাইনার দ্বারা চালিত হয়.
একেবারে প্রাথমিক অনুষ্ঠানে আবেদন কোড টেমপ্লেট ইঞ্জিন এটি নির্ধারণ করে এবং এটি প্রদর্শন করা হয়, কন্টেন্ট সংগ্রহ. কন্টেন্ট একটি পত্রিকার প্রবন্ধ শিরোনামটি, ট্যাগলাইন, লেখক এবং শরীরের মত কিছু হতে পারে. আবেদন কোড এই কন্টেন্ট টেমপ্লেট উপস্থাপন করা হবে কিভাবে কোন উদ্বেগ আছে. টেমপ্লেট ডিজাইনার উপস্থাপনার জন্য দায়ী. তারা মার্কআপ যুক্ত করা এবং সমাপ্তির এটি আনয়ন, টেমপ্লেট ফাইল সম্পাদনা করুন. এই সাধারণত এইচটিএমএল ট্যাগ, Cascading স্টাইল শীট এবং টেমপ্লেট ইঞ্জিন দ্বারা উপলব্ধ অন্যান্য সরঞ্জাম মত বিষয় জড়িত.
এই দৃষ্টান্ত বিভিন্ন উদ্দেশ্যে কাজ করে:
) পরিকল্পকরা আবেদন কোড বিরতি না. তারা সব তারা চান টেমপ্লেট সঙ্গে জগাখিচুড়ি, কিন্তু কোড অক্ষত থাকে পারেন. কোড, কঠিন আরো নিরাপদ এবং বজায় রাখার জন্য সহজ হবে.
) টেমপ্লেট ত্রুটি ডিজাইনার সম্ভব তাদের হিসাবে সহজ এবং স্বজ্ঞাত, যার ফলে Smartys ত্রুটি পরিচালনার ব্যবস্থা রুটিন মধ্যে সীমাবদ্ধ.
সব প্রোগ্রামার থেকে হস্তক্ষেপ ছাড়াই,) নিজস্ব স্তর উপস্থাপনা দিয়ে, ডিজাইনার পরিবর্তন করতে পারেন বা সম্পূর্ণ গোড়া থেকে এটি পুনঃডিজাইন.
) প্রোগ্রামাররা টেমপ্লেট সঙ্গে সেনাবিভাগে মেসে খাবার না হয়. তারা আবেদন কোড বজায় রাখার অর্জিত হয় উপায় কন্টেন্ট পরিবর্তন, উপস্থাপনা স্তর ধকল ছাড়া ইত্যাদি নতুন ব্যবসার নীতি, যার ফলে যেতে পারবেন.
) টেমপ্লেট একটি স্বজ্ঞামূলক পন্থা যা চূড়ান্ত আউটপুট হবে কি ঘনিষ্ঠ উপস্থাপনা, হয়. পরিকল্পকরা কন্টেন্ট টেমপ্লেট পেয়েছিলাম কিভাবে যত্ন না. আপনি এই ধরনের একটি SQL বিবৃতি হিসাবে টেমপ্লেট বিদেশী তথ্য থাকে, তাহলে এই ডিজাইনার দ্বারা আপতিক মুছে ফেলার বা পরিবর্তন দ্বারা আবেদন কোড ভঙ্গ ঝুঁকি প্রর্দশিত হবে.
) আপনি নির্বিচারে পিএইচপি কোড সঞ্চালনের আপনার সার্ভার খোলার না হয়. Smarty ইচ্ছাকৃত বা দৈব কিনা, নিরাপত্তা বিঘ্নিত হওয়ার উদাহরণ হবে না, তাই ডিজাইনার নির্মিত অনেক নিরাপত্তা বৈশিষ্ট্য আছে. তারা শুধুমাত্র তারা টেমপ্লেট মধ্যে সীমাবদ্ধ কি করতে পারি.
আবেদন কোড উপস্থাপনা থেকে পৃথক করা হয় যদিও, এই অগত্যা যে যুক্তি পৃথক করা হয় মানে এই নয়. আবেদন কোড সম্ভবত যুক্তি আছে, কিন্তু টেমপ্লেট এটা শুধুমাত্র উপস্থাপনার জন্য যে অবস্থার উপর ভিত্তি করে যুক্তি থাকতে পারে. উদাহরণস্বরূপ, যদি ডিজাইনার টেবিল সারি রং বা উপরের কেস, তারা করতে পারেন কিছু নির্ধারিত কন্টেন্ট বিকল্প চায়. এই উপস্থাপনা যুক্তি, প্রোগ্রামার সঙ্গে সংশ্লিষ্ট করা উচিত নয় কিছু. আপনি কত ঘন ঘন কিছু উপস্থাপনা একটি একক কলামে প্রদর্শিত ছিল এবং আবেদন কোড এই মিটমাট করা সামঞ্জস্য প্রয়োজন তাই হয় তাহলে আপনাকে দুই বা তিন কলাম এটি চেয়েছিলেন? একটি ভাল পদ্ধতির একটি একক অ্যারের মধ্যে কন্টেন্ট দায়িত্ব অর্পণ করা এবং টেমপ্লেট উপস্থাপনা হ্যান্ডেল দেওয়া হয়. এটি আপনার আবেদন প্রক্রিয়া সহজ এবং নমনীয় আপনার টেমপ্লেট রাখা হবে. Smarty পরিস্থিতি এই ধরণের হ্যান্ডেল সরঞ্জাম সরবরাহ.
এই Smarty টেমপ্লেট আবেদন লজিক নির্বাণ থেকে আপনি বাধা মানে এই নয়, আপনি স্ব শৃঙ্খলা একটি বিট আছে. এখানে (যে, এ সব সম্ভব এই করছেন এড়াতে ঠিক) টেমপ্লেট বিজনেস লজিক এম্বেড একটি উদাহরণ:
{যদি $ smarty.session.user এবং ($ user_type EQ "সম্পাদক" বা $ user_type EQ "অ্যাডমিন")}
সম্পাদনা করুন <বিআর>
{/ যদি}
ইউজার লগ ইন করা হয় এবং তারা একটি এডিটর বা প্রশাসক হয় যদি যুক্তি চেক, তারপর তারা এই তাই সম্পাদনা করুন চেকবক্স দেখায় সম্পাদনা করার অনুমতি দেওয়া হয়. যে অ্যাপ্লিকেশন কোড জন্যে যে যুক্তি হল. টেমপ্লেট কি প্রমাণপত্রাদি যত্ন সম্পর্কে না এই ব্যবহারকারী এটা শুধু এডিট বক্স-প্রদর্শিত বা না হলে জানা প্রয়োজন, আছে! সুতরাং আসুন একটি আরো উপযুক্ত পদ্ধতির তাকান:
{যদি $ edit_flag}
সম্পাদনা করুন <বিআর>
{/ যদি}
এটা সহজ এবং সহজ-থেকে-বুঝতে টেমপ্লেট পরিবর্তনশীল একটি $ edit_flag, দায়িত্ব অর্পণ করা আবেদন প্রোগ্রামার আপ হয়. এই পথ টেমপ্লেট আর আপনার অন্তর্নিহিত ডাটা স্ট্রাকচার উপর নির্ভর করা হয়. অধিবেশন ডাটা স্ট্রাকচার বিন্যাস কখনও পরিবর্তন করা হলে, কিছুই টেমপ্লেট নিয়মিত করা প্রয়োজন.
এখন আপনি Smarty করতে পারেন কিছু বিষয় তাকান দেয়. এটা করতে পারেন একটি বিষয় কাস্টম ফাংশন হয়. এই একটি বিশেষ কাজ চালানো যে টেমপ্লেট ট্যাগ হয়. উদাহরণ:
{Html_image ফাইল = "masthead.gif"}
এখানে আমরা "html_image" নামক একটি ফাংশন আছে. এই ফাংশন "ফাইল" অ্যাট্রিবিউট দেওয়া ইমেজ নেয় এবং নিম্নলিখিত HTML কোড দিয়ে চিন্তা করা প্রয়োজন সব কাজ করে:
ছবিটি ফাংশন উচ্চতা এবং প্রস্থ figuring আউট এবং ডিফল্ট সীমান্ত পতাকা সরবরাহ টুকিটাকি করেনি. অবশ্যই আপনি শুধু পরিবর্তে টেমপ্লেট স্ট্যাটিক এইচটিএমএল ট্যাগ ব্যবহার করতে পারেন, কিন্তু এই একটি কাস্টম ফাংশন একটি খুব সাধারণ কাজটি সহজ করার জন্য ব্যবহার করা যেতে পারে কিভাবে প্রমান. ডিজাইনার প্রযুক্তিগত উপাদান নকশা এবং কম উপর নজর দিতে পারেন. ডিজাইনার একটি ভিন্ন আকার মাস্টহেড ইমেজ ড্রপ করার সিদ্ধান্ত নেয় তাহলে উপরন্তু, টেমপ্লেট সামঞ্জস্য দরকার হয় না.
html_image Smarty সঙ্গে আসে যে একটি ফাংশন. এছাড়াও আপনি আপনার নিজস্ব ফাংশন করতে পারেন. এখানে এক মত চেহারা হতে পারে কি আরেকটি উদাহরণ:
{Html_link টাইপ = "নিবন্ধ" আইডি = "abc123 মাত্র" টেক্সট = "ফায়ার হোটেলের লাগে"}
এই "html_link" নামক একটি কাস্টম ফাংশন ব্যবহার করা হয়. নিম্নলিখিত HTML কোড সঙ্গে আসে আপ:
<একটি href = "/ display_article.php? আইডি = abc123 মাত্র"> ফায়ার হোটেলের লাগে
এই কী সম্পাদন করে? এক জন্য, ডিজাইনার একটি নিবন্ধ একটি URL বিন্যাস সঙ্গে সংশ্লিষ্ট করা দরকার হয় না. হার্ড-কোডেড URL গুলির সঙ্গে, কি প্রোগ্রামার কিছু পরিষ্কার করার সিদ্ধান্ত নেয় একদিন যদি ঘটে, এবং / abc123 মাত্র / শিল্প /display_article.php?id=abc123 থেকে URL সিনট্যাক্স পরিবর্তন? আমরা একটি নিবন্ধ URL- এর সাথে প্রত্যেক টেমপ্লেট সম্পাদনা করতে হবে. এটি একটি টেমপ্লেট ফাংশন বজায় রাখার জন্য টেমপ্লেট সহজতর করে তুলতে পারে কিভাবে শুধু আরেকটি উদাহরণ.
এখন প্রোগ্রামারদের এবং টেমপ্লেট উপর একটি বিট জন্য. এর আগে এটি প্রোগ্রামার টেমপ্লেট কন্টেন্ট সঙ্গে কি তাদের জন্য কোন যত্ন আছে যে উল্লেখ করা হয়েছে. একটি ধারণাগত স্তরে এই সত্য, কিন্তু বাস্তব জগতে আপনি পাতলা বায়ু আউট সমস্ত টেমপ্লেট গঠন করা আছে টেমপ্লেট ডিজাইনার আশা যাচ্ছে না. সব পরে, বিজনেস লজিক কন্টেন্ট টেমপ্লেট নির্ধারিত হয় তা নির্ধারণ করে. তাই, প্রোগ্রামার ডিজাইনার জন্য সাধারণত সেটআপ কঙ্কাল টেমপ্লেট দিয়ে শুরু হবে. তারা একটি বড় জগাখিচুড়ি কন্টেন্ট দিয়ে শুরু না, তাই এই সাধারণত এই ধরণের সার্চ ভেরিয়েবল এবং অধ্যায় loops, এবং হয়তো কয়েকটি সহজ মার্কআপ ট্যাগ হিসেবে কাঁচা উপাদান রয়েছে. এখানে নিবন্ধের তালিকা মাধ্যমে loops এবং একটি টেবিল প্রদর্শন করে যে একটি কঙ্কাল টেমপ্লেট একটি উদাহরণ:
{$ নিবন্ধ [শিল্প] .শিরোনামটি} | {$ নিবন্ধ [শিল্প] .তারিখ} | {$ নিবন্ধ [শিল্প] .লেখক} |
আউটপুট ভালো কিছু হতে পারে:
কিভাবে পশ্চিম জয়লাভ করেছিলেন | ডিসেম্বর 2, 1999 | জন ওয়েন | |||
টিম হারায়, কোচ শোধবোধ হয়ে যাওয়া | ফেব্রুয়ারী 2, 2002 | জন স্মিথ | |||
ফখরুজ্জামান রন্ধন | জানুয়ারি 23, 1954 | বেত্তী ক্রোকার |
এখন কিছু সাধারণ প্রশ্নের জন্য:
এ সব কেন ব্যবহার টেমপ্লেট? কি <লেখা সম্পর্কে এত শক্ত? $ শিরোনাম প্রতিধ্বনি; ? > পরিবর্তে {$ শিরোনাম} এর?
পড়তে সহজ জিনিস তৈরীর একটি নকশা লক্ষ্য ছিল না, কিন্তু একটি পার্শ্ব প্রতিক্রিয়া আরো. টেমপ্লেট ব্যবহার করে উপরের ব্যাখ্যা করা হয়েছে, যা অনেক বিশাল সুবিধা আছে. আমরা কোন পথে একটি টেমপ্লেট পরিবেশে যেহেতু, {$ শিরোনাম} Php echo $ শিরোনাম কম পরক হয়; ? আপনি কন্টেন্ট দীর্ঘ পাতায় এটি দিকে তাকিয়ে আছে, তাই এটা বেশ স্পষ্ট ছিল যখন> বিশেষত একটি সহজ সিনট্যাক্স পড়া এবং বজায় রাখার জন্য টেমপ্লেট সহজ করতে সাহায্য করে.
টেমপ্লেট অ্যাপ্লিকেশন অনেক ধীর, যার ফলে বিশ্লেষণ করতে সময় লাগবে.
কিছু ক্ষেত্রে সত্য হতে পারে, কিন্তু Smarty সঙ্গে এটি একটি পিএইচপি স্ক্রিপ্ট চালাতে চেয়ে ধীর হয়. একটি টেমপ্লেট প্রথম মৃত্যুদন্ড কার্যকর করার জন্য, Smarty তারপর, পিএইচপি স্ক্রিপ্ট শুধু অন্তর্ভুক্ত করা হয় পিএইচপি স্ক্রিপ্ট (টেমপ্লেট কম্পাইল ও বলা.) মধ্যে টেমপ্লেট ফাইল পরিবর্তন করে. একটি পিএইচপি বেগবর্ধক এবং আপনার সাথে এই দম্পতি সত্যিকারের সংক্ষিপ্ত উপরি সঙ্গে একটি দ্রুত টেমপ্লেট পরিবেশ আছে.
Smarty এটি দ্রুত কিভাবে যে হতে পারে, খুব জটিল?
Smarty এর কোর এটা করতে সক্ষম কি বিবেচনা করে বেশ চর্বিহীন. এর কার্যকারিতা সর্বাধিক প্লাগিন এই ব্যবস্থার সবচেয়ে গুরত্বপূর্ণ. শুধুমাত্র প্রয়োজনীয় প্লাগিন চাহিদা লোড করা হয় যাতে প্লাগ-ইন আর্কিটেকচারের জন্য ডিজাইন করা হয়. এই কাঠামোর সঙ্গে, নতুন প্লাগিন যোগ এমনকি শত শত কর্মক্ষমতা প্রভাবিত করবে না. এই Smarty, দ্রুত আকার পরিবর্তনযোগ্য এবং নমনীয় করে তোলে.
Smarty পরিবর্তনশীল রিফ্রেশ করুন এবং আপনার পছন্দ অনুসারে এ uncached পৃষ্ঠার অংশ রাখতে পারেন যে ক্যাশে বৈশিষ্ট্য আছে. ক্যাশে করার ফলে প্রতিটি আবাহন তাদের চালানো প্রয়োজন সংরক্ষণ, কম্পাইল টেমপ্লেট আউটপুট সঞ্চয় করে.
Accelerators সম্পর্কে এই আলাপ, কিভাবে Smarty এক ছাড়াই চালানো না?
আসলে এটা এক ছাড়া বেশ ভাল সঞ্চালিত হয়. Smarty একটি বেগবর্ধক প্রয়োজন হয় না, কিন্তু টেমপ্লেট, নিজেদের এক সুবিধা গ্রহণ করতে হবে Smarty (AFAIK) অনন্য যে কিছু ফাইল. আপনি একটি বেগবর্ধক না থাকে, টেমপ্লেট মৃত্যুদন্ড যত দ্রুত না কিন্তু তারা পার্স না করা হয়, যেহেতু কোনো উপায়ে ধীর নয়! আপনি যদি এই অন্যান্য সুবিধা এবং Smarty বৈশিষ্ট্য বজায় রাখা. Accelerators সহজলভ্য যেহেতু এছাড়াও, এক ব্যবহার করা না করার জন্য একটি অজুহাত সত্যিই নেই. তারা Smarty বা না ব্যবহার করে, সব পিএইচপি অ্যাপ্লিকেশনগুলির সাথে কর্মক্ষমতা সাহায্য করব.
বজায় রাখার জন্য সহজ হতে পারে কিভাবে?
কিছু কিছু বুঝিয়ে বলতেন, কিন্তু শুধুমাত্র অভিজ্ঞ করা যাবে না. উপস্থাপনা থেকে আবেদন যুক্তি বিচ্ছেদ সুবিধার যথেষ্ট জোর করা যাবে না. Smarty কিছু চমৎকার ত্রুটি পরিচালনার ব্যবস্থা বৈশিষ্ট্য এবং এক নজরে একটি আপনি টেমপ্লেট অনুক্রমের দেখতে পারেন, তাই ডিবাগ কনসোল বিল্ট ইন এবং নির্ধারিত ভেরিয়েবল আছে. Smarty কাস্টম বৈশিষ্ট্য যোগ করার প্লাগ ডিরেক্টরির মধ্যে তাদের ড্রপ এবং টেমপ্লেট তাদের উল্লেখ করার মতই সহজ.
টেমপ্লেট ট্যাগ এক্সএমএল ভিত্তিক, আমার দেশ সম্পাদক এটা পছন্দ করেন না না হয়.
{} বিভেদক তারা এইচটিএমএল ট্যাগ মধ্যে উপলব্ধি করা সহজ, শুধু একটি ডিফল্ট হয়. আপনি তাদের পছন্দ না হয়, আপনার বিভেদক পরিবর্তন বা হয়তো আরো কিছু XMLish ব্যবহারকারী Dreamweaver অবদান এবং মত প্রচুর আছে মত, তাদের অবদান এলাকায় একটি কটাক্ষপাত করা.
যে আশা আপনি ওয়েব অ্যাপ্লিকেশন নির্মাণের জন্য সরঞ্জাম আপনার সহায় এটি যোগ করতে পারেন, সংক্ষেপে Smarty এর. সত্যিই আরো জানতে, নীচে ম্যানুয়াল শীর্ষ পড়া ফোরাম যোগদান মানুষ কথা বলতে বলতে যাচ্ছেন তা দেখতে
বৈশিষ্ট্যগুলি :.
- ক্যাশে: Smarty একটি অনুষ্ঠিত ওয়েব পৃষ্ঠার সমস্ত বা অংশ ক্যাশে, বা uncached অংশ ত্যাগ করার জন্য সূক্ষ্মভাবে খসখসে ক্যাশে বৈশিষ্ট্য উপলব্ধ করা হয়. প্রোগ্রামাররা ইত্যাদি ক্যাশেবেল বা অ cachable, সহজ পরিচালনার জন্য লজিক্যাল ইউনিট মধ্যে গ্রুপ ক্যাশে পেজ হিসাবে টেমপ্লেট ফাংশন রেজিস্টার করতে পারেন.
- সুপার গ্লোবাল এক্সেস পরিবর্তন প্রত্যাবর্তন, এবং পরিবর্তে জন্য USE_SUPER_GLOBALS উপর নির্ভর করে নিরাপত্তা
- {গণিত} ক্ষেত্র সমীকরণগুলোর গোড়াপত্তন করেছিলেন ফালা টি ব্যাকটিক (mohrt)
- এই রিলিজে Smarty 2.6 সঙ্গে সম্মুখীন একটি সমস্যা মোকাবেলা .21 রিলিজ এবং পিএইচপি 5.2 একটি PCRE ইঞ্জিন বাগ. পদ্ধতি chaining বাগ এড়াতে সরানো হয়েছে. পদ্ধতি chaining Smarty 3 পুনরায় প্রদর্শিত হবে.
<লি> কনফিগারেশন ফাইল: Smarty কনফিগারেশন ফাইল থেকে টানা ভেরিয়েবল ধার্য করতে পারেন. টেমপ্লেট ডিজাইনার প্রোগ্রামার থেকে হস্তক্ষেপ ছাড়াই এক স্থানে বিভিন্ন টেমপ্লেট সাধারণ মান স্থাপন করতে পারে, এবং কনফিগ ভেরিয়েবল সহজেই আবেদন প্রোগ্রামিং এবং উপস্থাপনা অংশ মধ্যে ভাগ করা যেতে পারে.
<লি> নিরাপত্তা: টেমপ্লেট পিএইচপি কোড থাকে না. অতএব, যখন একটি টেমপ্লেট ডিজাইনার পিএইচপি পূর্ণ ক্ষমতা সঙ্গে unleashed, কিন্তু কার্যকারিতা শুধুমাত্র উপসেট প্রোগ্রামার থেকে তাদের জন্য উপলব্ধ করা হয় না (আবেদন কোড.)
<লি> সহজ ব্যবহার এবং বজায় রাখা: ওয়েব পেজ ডিজাইনার পিএইচপি কোড সিনট্যাক্স সঙ্গে তার আচরণ না, কিন্তু সাধারণ HTML- এর চেয়ে পরিবর্তে একটি সহজ-থেকে-ব্যবহার টেমপ্লেট সিনট্যাক্স অনেক ভিন্ন হয় না. টেমপ্লেট নাটকীয়ভাবে নকশা চক্র কমা, চূড়ান্ত আউটপুট একটি নিতান্ত উপস্থাপনা হয়.
<লি> চলক মোডিফায়ার: নির্ধারিত ভেরিয়েবল বিষয়বস্তু সহজে যেমন সব উপরের ক্ষেত্রে প্রদর্শন মোডিফায়ার, সঙ্গে প্রদর্শন সময়ে স্থায়ী করা যেতে পারে, এইচটিএমএল-পলান আবার ইত্যাদি, তারিখ বিন্যাস, টেক্সট ব্লক ছিন্ন, অক্ষরের মধ্যে স্পেস যোগ , এই প্রোগ্রামার থেকে কোন হস্তক্ষেপ সঙ্গে সম্পন্ন করা হয়.
<লি> টেমপ্লেট কার্যাবলী: অনেক ফাংশন যেমন, এইচটিএমএল কোড নির্দিষ্ট অংশ (ড্রপডাউনে, টেবিল, পপ-আপগুলি, ইত্যাদি) উৎপাদিত ইন লাইন অন্যান্য টেমপ্লেট থেকে বিষয়বস্তু প্রদর্শনের, বিষয়বস্তুর অ্যারে উপর looping হিসাবে কর্ম হ্যান্ডেল টেমপ্লেট ডিজাইনার পাওয়া যায় , ইত্যাদি, রং যদিও সাইকেল, ই-মেইল ফলাফল দেখানোর জন্য পাঠ্য বিন্যাস.
<লি> ফিল্টার:. প্রোগ্রামার টেমপ্লেট আউটপুট সম্পূর্ণ নিয়ন্ত্রণ এবং প্রাক ফিল্টার, পোস্ট-ফিল্টার এবং আউটপুট-ফিল্টার সঙ্গে কম্পাইল টেমপ্লেট কন্টেন্ট আছে
<লি> সম্পদ:. টেমপ্লেট টেমপ্লেট তাদের ব্যবহার তারপর, নতুন সম্পদ হ্যান্ডলার তৈরি করে উত্স কোনো নম্বর থেকে টানা যেতে পারে
<লি> প্লাগইন: প্রায় Smarty প্রতি দৃষ্টিভঙ্গি প্লাগিন ব্যবহারের মাধ্যমে নিয়ন্ত্রিত হয়. তারা সাধারণত প্লাগইন ডিরেক্টরি সেগুলি ড্রপ এবং তারপর টেমপ্লেট তাদের উল্লেখ বা আবেদন কোড তাদের ব্যবহার করার মতই সহজ. অনেক ব্যবহারকারী কমিউনিটি অবদান উপলব্ধ রয়েছে. (ফোরাম এবং উইকি এর প্লাগিন অধ্যায় দেখুন.)
<লি> Add-ons: অনেক ব্যবহারকারী কমিউনিটি টার্ন অ্যাড-যেমন এই সরঞ্জামগুলি উন্নয়ন চক্রে গতি বাড়াতে সাহায্য পত্রাঙ্ক, ফরম ভ্যালিডেশন, ড্রপ ডাউন মেনু, calander তারিখ পিকার্স, পাওয়া যায় অবদান, পুনরায় কোন প্রয়োজন নেই ইতিমধ্যে স্থিতিশীল এবং স্থাপনার জন্য প্রস্তুত যে চাকা বা ডিবাগ কোড উদ্ভাবিত. (ফোরাম এবং উইকি যোগ টার্ন অ w শটি দেখুন.)
<লি> ডিবাগ:. Smarty একটি বিল্ট ইন টেমপ্লেট ডিজাইনার নিয়োগ ভেরিয়েবল সব দেখতে পারেন এবং প্রোগ্রামার টেমপ্লেট রেন্ডারিং গতি তদন্ত করতে পারে তাই কনসোল ডিবাগ আসে
<লি> কম্পাইল:. Smarty টেমপ্লেট রান টাইম পার্সিং দূর, লোকচক্ষুর অন্তরালে পিএইচপি কোড মধ্যে টেমপ্লেট প্রনয়ন
<লি> পারফরমেন্স: Smarty তার সুবিশাল বৈশিষ্ট্য সেট সত্ত্বেও, অত্যন্ত ভাল সঞ্চালিত হবে. Smarty এর ক্ষমতা অধিকাংশ অন ডিমান্ড লোড করা হয় যে প্লাগিন থাকা. Smarty আপনার আবেদন কোড কমানোর এবং দ্রুততর, কম ত্রুটি-প্রবণ এপ্লিকেশন ডেভেলপমেন্ট / স্থাপনার ফলে, অনেক উপস্থাপনা সরঞ্জামগুলির সাথে আসে. Smarty টেমপ্লেট পিএইচপি কম্পাইল পেতে ব্যয়বহুল টেমপ্লেট ফাইল স্ক্যান নির্মূল এবং পিএইচপি সমিতি-কোড accelerators গতি ওঠানামা, অভ্যন্তরীণভাবে (একবার) ফাইল.
এই রিলিজে নতুন কি:
কি সংস্করণ 2.6.23 নতুন:
টেমপ্লেট বিদ্যমান কিন্তু যখন <লি> নিক্ষেপ ত্রুটি না পাঠযোগ্য (mohrt)
কি সংস্করণ 2.6.22 নতুন:
পাওয়া মন্তব্যসমূহ না