gpt4 book ai didi

PHP内容分离

转载 作者:行者123 更新时间:2023-11-28 04:43:06 25 4
gpt4 key购买 nike

所以我们都知道,不仅在 PHP 中,您应该始终将代码与 content/design/html 分开。 (我今天在这里看到有人说相反的话)

我的意思是,您不想在更大的项目中使用其中之一,对吗?

<?php

echo '<div id="blah"><b>'
. $username . '</b>'
. $stuff . '<more HTML mixed with PHP...>';

?>

但是:什么是将代码与内容分开的好方法?

我一直在使用一个简单的模板系统,它主要替换模板中的通配符。

例如:

<div id="blah"><b>%USERNAME%</b>%STUFF% <...>

(位于单个文件中)

稍后您可以调用类似于 GetTemplate( 'myTemplate', array ( 'USERNAME' => 'Stranger' ) );

的函数

最后,问题:

  • 这是分离代码和内容的好方法吗?
  • 如果不使用框架,您是怎么做到的?
  • 有没有更好的方法?

最佳答案

您应该意识到 PHP 本身是一种模板 语言。你的

<div id="blah"><b>%USERNAME%</b>%STUFF% <...>

不同于

<div id="blah"><b><?php echo $USERNAME; ?></b><?php echo $STUFF; ?> <...>

只是很肤浅。诚然,PHP 用它的 NOTICE 和 WARNING 而不是异常(Python 优于 PHP 的一点)非常愚蠢,并且您的自定义实现可能更容易让您 e. G。如果将逻辑放入某个模板中的某处结果是两害相权取其轻(循环),则抛出而不是产生 fatal error (哦 Smarty 的乐趣)。如果模板提到 undefined variable (PHP 会发出通知)等,您可能想抛出。

关于PHP内容分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com