Red de conocimiento informático - Material del sitio web - Cómo usar PHP para generar páginas estáticas

Cómo usar PHP para generar páginas estáticas

Hay dos formas de usar PHP para generar páginas estáticas

Una es usar tecnología de plantilla y la otra es usar la serie de funciones ob. Los dos métodos parecen similares, pero en realidad son diferentes.

Primer tipo: usar plantillas

Existen muchas plantillas PHP actuales, incluida la poderosa smarty, la simple y fácil de usar smart?template, etc.

Cada plantilla tiene una función para obtener el resultado.

La forma en que generamos páginas estáticas es utilizando esta función.

La ventaja de utilizar este método es que el código es más claro y fácil de leer.

A continuación usaré Smarty como ejemplo para explicar cómo generar una página estática

lt;?php

require('smarty/Smarty.class. php');

$t?=?new?Smarty;

$t-gt;assign("título", "¡Hola? Mundo!");

$ content?=?$t-gt;fetch("templates/index.htm");

/El "fetch()?" Aquí hay una función para obtener el contenido de salida. la variable $content dentro se usa para mostrar contenido

$fp?=?fopen("archives/2005/05/19/0001.html",?" w");

fwrite($fp ,? $content);

fclose($fp;

El segundo método: utilice la serie de funciones ob

Las funciones principales utilizadas aquí son ?ob_start(), ?ob_end_flush(), ?ob_get_content(),

Entre ellas, ob_start() significa abrir el búfer del navegador

Después de abrir el. buffer, toda la información que no sea el encabezado no se enviará,

pero permanecerá en un buffer interno hasta que se use ob_end_flush().

La función más importante aquí es ob_get_contents(),

Esta función se utiliza para obtener el contenido del buffer, que es equivalente a la función fetch() anterior,

La misma razón. Código:

lt;?php

ob_start();

echo?"¡Hola? Mundo!";

$content? =?ob_get_contents();//obtener el contenido completo de la salida de la página php

$fp?=? fopen("0001.html",?" w");

fwrite($fp,? $content);

fclose($fp;

$content?=?