Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单独的HTML和PHP文件_Php_Html_Web - Fatal编程技术网

单独的HTML和PHP文件

单独的HTML和PHP文件,php,html,web,Php,Html,Web,我目前正在为学校做一个使用PHP、HTML和CSS的软件项目。我在网上找到的所有示例都在同一个文件中显示PHP和HTML。 我知道有一些高级框架允许我将PHP和HTML解耦,但我正在寻找一种简单易行的方法来独立地集中两者的职责 如何在不使用框架的情况下分离HTML和PHP?我真的不明白为什么您认为这对您有益,但您可以将HTML和PHP分离为两个文件,然后在必要时要求将HTML插入PHP文件: 在foo.php中: <?php // some php code here. r

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


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

我真的不明白为什么您认为这对您有益,但您可以将HTML和PHP分离为两个文件,然后在必要时要求将HTML插入PHP文件:

在foo.php中:

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

在foo.html中:

<!DOCTYPE html>
<html>
...

...

您似乎正在寻找MVC模式

M模型 V视图 C控制器

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

因此,大多数php框架都是mvc或者可以是mvc。这些框架包括:

laravel、symfony、codeigniter等

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

Slim-用于路由

PHP-ActiveRecord-DB访问


Twig-视图的模板引擎。

这已得到回答,请告诉我们您自己尝试了什么。听起来您谈论的是模板引擎,而不是框架。重新发明这个特殊的轮子时要小心,最好使用已经编写好的轮子,而不是编写一个与现有轮子的许多尺寸和形状相当的可怜的轮子。@luweiqi我建议你自己试试。@luweiqi可以
require()
html文件。是的,我弄错了,感谢您的澄清;)@C0dekid.php您可以包含、要求、包含一次或要求一次HTML文件(或php文件或任何文件)。这些函数不关心文件内容。区别在于它如何处理不存在的文件。Include抛出一个警告。Require抛出一个错误。