如何在PHP中实现像smarty一样的显示?
$smarty->assign('name',$value);
$smarty->display("index.html");
这样它就会自动替换index.html中的$variables
,从而节省大量echo
?
$smarty->assign('name',$value);
$smarty->display("index.html");
So that it automatically replaces $variables
in index.html which saves a lot of echo
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你可以使用这样的东西:
You can use something like this:
取自
模板中的
上一个问题将打印 foobar ....如果您需要编写自己的语法,您可以使用
preg_replace_callback
例如:
taken from the previous question
in the template
would print foobar .... if you need to make your own syntax you can use
preg_replace_callback
for example :
使用 上一个答案中的 Templater 类可以更改渲染函数以使用正则表达式
以及以下模板文件:
将渲染:
免责声明:还没有实际运行它来看看它是否有效!请参阅有关 preg_replace 的 PHP 手册,示例 #2: http://php.net /manual/en/function.preg-replace.php
Using the Templater class from the previous answer you could change the render function to use regular expressions
And the following template file:
Would render:
Disclaimer: haven't actually run this to see if it works! See the PHP manual on preg_replace, example #2: http://php.net/manual/en/function.preg-replace.php
您描述的功能由 extract php 函数处理,例如:
但我强烈建议您使用 Sergey 或 RageZ 发布的类之一,否则您将重新发明轮子,PHP 中有大量可用的低调和高端模板类,实际上对许多人来说:)
The functionality you describe is handled by the extract php function, for example:
But i would strongly advise you to use one of the classes posted by Sergey or RageZ since else you'll be reinventing the wheel, there are plenty of lowprofile and highend template classes available in PHP, to many actually :)