如何在 PHP 中创建自定义模板系统
我想在我的 php 应用程序中使用自定义模板系统,
我想要的是我想让我的 php 代码远离设计,我想使用 tpl 文件进行设计,并使用 php 文件来处理
我不想使用的 php 代码任何现成的女仆脚本。任何人都可以指出一些链接链接或有用的信息如何构建 php 模板系统来实现这一目标
谢谢
I want to use a custom template system in my php application,
What I want is I want to keep away my php codes from design, I would like to use a tpl file for designs and a php file for php codes
I dont want to use any ready maid scripts. Can any one point out some links link or useful info how to build a php templating system to achieve this
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我这样做的方法是创建一个模板文件(.tpl,如果你愿意的话)并插入将被 PHP 中的 str_replace 替换的标记。代码将如下所示:
对于 template.tpl 文件
对于 PHP
简而言之,这就是它,但它可能会变得更加复杂。标记可以是任何东西,只要它是唯一的即可。
The way I do it is to create a template file(.tpl if you wish) and insert markers which will be replaced with str_replace in PHP. The code will look something like this:
For template.tpl file
For the PHP
That's it in a nutshell but it can get a lot more complex. The marker can be anything as long as it's unique.
...并将您的 tpl 代码与“设计”混合!
那有什么区别呢? :)
PHP 本身就是高效的模板系统。
如今,大多数开发人员都认为将 PHP 代码划分为业务逻辑部分和显示逻辑部分是最好的方式。
当然,它可能是 PHP 的非常有限的子集。您将需要一个输出运算符 (
),一个条件
...
,循环... 并包含。
此类模板的示例:
...and mix your tpl codes with "design"!
what's the difference then? :)
PHP itself is efficient templating system.
And nowadays most developers agreed that dividing your PHP code to business logic part and display logic part is most preferable way.
It can be very limited subset of PHP of course. You will need an output operator (
<?=$var?>
) one, a condition<? if(): ?>...<? endif ?>
, a loop<? foreach(): ?>...<? endforeach ?>
and include.An example of such a template: