【问题标题】:Separate HTML and PHP files [duplicate]单独的 HTML 和 PHP 文件 [重复]
【发布时间】:2016-04-18 11:56:59
【问题描述】:

我目前正在使用 PHP、HTML 和 CSS 为学校开发一个软件项目。我在网上找到的所有示例都将 PHP 和 HTML 显示在同一个文件中。 我知道有一些高级框架可以让我将 PHP 和 HTML 解耦,但我正在寻找一种简单易行的方法来独立地关注两者的职责。

如何在不使用框架的情况下分离 HTML 和 PHP?

【问题讨论】:

  • 请告诉我们您自己尝试了什么。
  • 听起来您在谈论模板引擎而不是框架。重新发明这个特定的轮子时要小心,最好使用已经编写的轮子,而不是编写与现有轮子的许多尺寸和形状相当的差。

标签: php html web


【解决方案1】:

我不太明白为什么你认为这对你有好处,但是你可以将你的 HTML 和 PHP 分成两个文件,然后在必要时将 HTML 放入你的 PHP 文件中:

在 foo.php 中:

<?php
    // some php code here.
    require('foo.html');
?>

在 foo.html 中:

<!DOCTYPE html>
<html>
...

【讨论】:

  • @luweiqi 建议你自己试试。
  • @luweiqi 可以require()html文件。
  • 是的,我搞混了,谢谢你的澄清;)
  • @C0dekid.php 您可以包含、要求、include_once 或 require_once 一个 HTML 文件(或 PHP 文件或任何文件)。这些函数不关心文件内容。不同之处在于它如何处理不存在的文件。包括引发警告。 Require 抛出错误。
【解决方案2】:

看来您正在寻找 MVC 模式

M - 型号 V - 查看 C - 控制器。

模型向视图提供所需的数据,控制器调用业务逻辑来获取正确的视图和数据。

大多数 php 框架都有 mvc 或者可以。这些框架包括:

laravel、symfony、codeigniter 等

如果您不想将自己绑定到特定框架,您可以只使用几个库来创建自己的。我用:

Slim - 用于路由

PHP ActiveRecord - 数据库访问

Twig - 视图的模板引擎。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2010-09-23
    • 2018-07-23
    • 2016-05-25
    • 2014-06-09
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多