Home >Backend Development >PHP Tutorial >Detailed interpretation of the role of PHP templates_PHP tutorial

Detailed interpretation of the role of PHP templates_PHP tutorial

WBOY
WBOYOriginal
2016-07-15 13:31:471124browse

While studying

, in fact, the most important thing is to suit your own project needs, not your own habits. For example, a corporate promotional website does not have many visits , the amount of updates is not large, it can be used the same, or even not used. Direct PHP+HTML writing may be the fastest. There is nothing wrong with it. But if it is a news system or a content publishing system, it is very necessary to do both. The technology of templates is used. Because they all have one thing in common, that is, there is a type of page that needs to use the same style of page design. Depending on the actual situation, such as the number of visits, the urgency of the project, and the programmer's understanding of the template Technical proficiency, choosing the template technology that is most suitable for the project...this is the first choice. "

"I have been exposed to templates since I started learning PHP. I use the smarty template engine (officially supported and powerful). The longer I use it, the more I feel that templates are a good thing. As long as it involves things displayed on the page, I will use templates to write them. It always feels awkward to write programs without templates. I think other phpers will have the same feeling, because the original intention of PHP template design is to separate the code and the page and process them separately. After all, no one wants to write code and process the page at the same time. "

"Some people say that SMARTY is already very good, but others say that SUPERTPL is better, and some people prefer PHPLIB. I think each template has its own advantages and disadvantages. The key is up to you. What is needed for the project and what is best to use! "[From feifengxlq]"There is definitely nothing wrong with using templates. I initially used PHPLIB. After using it for a while, it felt too simple. Each template variable had to be replaced by code, and each template referenced had to write a line. So I gave up on the code (maybe PHPLIB has a batch processing function, I'm too new to know). Later, when I used plog to build a website, I came into contact with smarty. I felt that smarty was too large and could indeed speed up the development progress, but many functions were not actually used, so In the end, I wrote my own template engine. The function to be implemented by the template is very simple, which is the replacement function of a template variable, plus the include other templates and the foreach block operation function. "

"I still use PHPLIB, but based on my own experience and needs, I will write some functions or classes to encapsulate some of the most commonly used template output processing. "[From seraph]"I use my own PHP template, and I have to write template parsing code, which is tiring. I chose to use an existing excellent template. "[From Bantu] "I have seen some very powerful people on other forums not using templates... Maybe they are not at that level... Personally, I feel it is better to use templates... At least they can divide the work... and speed up development. . Use your own template? I don’t think it’s necessary... Just use the ready-made ones. Add some practical functions that you want to learn based on the ready-made ones. "[From Phzzy] "I don't use a template engine, but I still use templates, just different from yours. Because the template engine is too slow, it feels difficult to use. "

"I use a third party, preferably open source. As for which one to use, it depends on personal preference. ” [from leeyupeng] “I still tend to use my own templates that are simple and practical. "[From Yuhi] "Due to performance considerations, I generally do not use universal templates. I will make some choices based on the actual situation, which has certain limitations. "[From Ben] "Decide whether to use templates or not, and what templates to use, based on your needs. It never hurts to be flexible. "[From xlmo]"I personally like simple and fast templates. You can consider using ready-made PHP templates. However, I usually optimize them based on the actual project and delete some functions that are not used. "

"Using templates generally does not cause bottlenecks. As for the efficiency, the main points are as follows:

1. After the program and template are separated, one file becomes two or more Okay, then reading the IO of the template is also time-consuming
2. Parsing the template is relatively complicated. Generally, N preg_match, preg_replace and other functions are needed to process or replace it
3. Loading of the template And replacement work obviously requires more memory than not using templates

So to improve efficiency, pay attention to the following points:

1. Template parsing program selection supports compilation and caching Yes, this has the most obvious benefit on performance. It depends on how you apply it flexibly.
2. Keep the parsing program as simple as possible. If all functions are included, it will be more convenient to use, but the performance will be worse.
3. Do HTML. Template pages also follow simple principles, such as following xhtml standards, and try not to split a page into many templates and then include them. ”

“If you use a template, I think it’s better to write one yourself if you have the ability. This is also an exercise. But if you want to use it, I think Xiaoqiang is very good. You can edit it visually.” [from jejwe] “I personally also think that template files The visual editability is very important. It cannot be required that the production of template pages must also have a certain program development foundation. "[From seraph]" Detailed analysis of specific problems, whether to use PHP templates, choose already formed excellent template classes or write them yourself. , everything is based on specific project development, and you can’t settle on one.” [From Deepseath] “I feel that the existing templates are not perfect enough, or have few functions, or are slow, so it is better to do it yourself.”

“To summarize, PHP templates can make your code context clearer and the structure more rational. However, the development of PHP templates will always be much slower than the rapid development of PHP applications. In this case, it will It affects the development of PHP applications. For every PHPer, there is no PHP template that is most suitable and perfect for him. Because the so-called PHP template is a popular thing, it is not targeted at individuals. With a clear understanding of PHP characteristics and applications, and a full understanding of the advantages and disadvantages of templates and the principles of PHP application, PHPers can get the PHP templates they need that suit their own development style. This is also one of the most important ideas of PHP. What is provided is only methods and approaches, not final solutions, so templates, like PHP applications and products, can be transformed into their own PHP templates because

is limited to various ways. There are limited conditions, such as time and experience, so you may think that it is very difficult to make your own PHP template. In fact, what you need is not to reconstruct a PHP template, but to choose a PHP template that is closest to you and modify it. It requires inheritance and innovation. Of course, make your own PHP template and implement it step by step, and integrate the latest ideas and concepts in a timely manner. Personal PHPer can start from the details, where it is most needed, and its own development habits. Teams can work together to localize PHP templates, which is especially practical for companies. Even if you just modify a symbol in the PHP template, just a symbol can show that you have modified it, and it belongs to you. The most important thing is that your own PHP template will never be fixed. It will grow with you and become a witness of your PHP journey.

PHP does not require very proficient grammar; You need to develop many libraries yourself; PHP does not need you to worry about performance, stability and other characteristics of the language itself. What PHP needs is your logic; what PHP needs is your creativity; what PHP needs is yours. Thoughts! ”


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446196.htmlTechArticleIn learning, in fact, the most important thing is to suit your own project needs, not your own habits. For example, a company The promotional website does not have many visits or updates. It is the same for everything, even...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn