脚本宝典收集整理的这篇文章主要介绍了带有变量的PHP模板类?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<html> <head> <title>{PAGE_TITLE}</title> </head> <body> <h1>{PAGE_HEADER}</h1> <p>Some random content that is likely not to be parsed with PHP.</p> </body> </html>
显然,我想用我用PHP设置的东西替换{PAGE_TITLE}和{PAGE_HEADER}.像这样:
<?PHP $pageElements = array( '{PAGE_TITLE}' => 'Some random title.','{PAGE_HEADER}' => 'A page header!' ); ?>
我会使用类似str_replace的东西并将替换后的HTML加载到字符串中,然后将其打印到页面中?这就是我现在正在做的事情……有没有人有任何建议或方法我可以做得更好?
谢谢.
另一种非常相似的方法是,您只需使用extract(). Extract将采用一组键/值对,并在本地范围内创建变量.如果在同一范围内包含()模板,那么您的变量就可以运行了.
像这样的东西:
function loadTemplate($template,$vars) { extract($vars); include($template); }
您的模板可能只是普通的PHP.
<html> <head> <title><?PHP echo $PAGE_TITLE ?></title> </head> <body> <h1><?PHP echo $PAGE_HEADER ?></h1> <p>Some random content that is likely not to be parsed with PHP.</p> </body> </html>
(显然你可以使用短标签来减少模板的冗长,尽管我不愿意出于兼容性原因.)
那么你所要做的就是:
$pageElements = array( 'PAGE_TITLE' => 'Some random title.','PAGE_HEADER' => 'A page header!' ); loadTemplate('file.phtml',$pageElements);
以上是脚本宝典为你收集整理的带有变量的PHP模板类?全部内容,希望文章能够帮你解决带有变量的PHP模板类?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。