Red de conocimiento informático - Material del sitio web - Cómo construir el entorno de desarrollo Thinkphp3.2 en sae

Cómo construir el entorno de desarrollo Thinkphp3.2 en sae

Cargue el marco

Ingrese al sitio web oficial para cargar ThinkPHP, seleccione el directorio de descompresión de la versión completa ThinkPHP3.1.3

Coloque el paquete comprimido en el directorio web y cree un espacio vacío en el Directorio xampphtdocs del software del servidor php que necesito. Carpeta hlm (el nombre del proyecto comienza aleatoriamente), cree una nueva carpeta en esta carpeta. ThinkPHP, este directorio contiene todos los archivos en ThinkPHP, luego cree una nueva carpeta pública para almacenar los archivos públicos del proyecto, archivos JSCSS, etc., y luego cree una nueva carpeta de inicio del proyecto como el directorio principal del proyecto

<. p>Construir el proyecto

Crear un nuevo directorio de proyecto, archivo index.php

<?php

/ Definir el nombre del proyecto

define('APP_NAME','home');

/ Definir ruta del proyecto

define('APP_PATH','./home/');

/Habilitar modo de depuración

define('APP_DEBUG',true);

//Cargar el archivo de entrada del marco

require './ ThinkPHP/ThinkPHP .php';>

Inicie el servidor Apache y acceda a la URL localhost://hlm Interfaz actual

Busque el sitio web candidato en el mapa del directorio:

Configurar el enrutamiento

El directorio actualmente utilizado Lib face Action almacena el directorio de plantilla de acción Tpl similar al marco JavaStruts. Todos los archivos html almacenados en face se utilizan para la visualización frontal utilizando un motor de plantilla (el entorno de compilación). está esperando el motor de plantillas Smarty, si tiene experiencia con el marco MVC, será más fácil de entender) Cree un nuevo AccountAction.class.php en la carpeta Acción Reglas de nomenclatura: nombre del módulo + class.php

.

clase AccountAction extiende Acción

{

función pública login(){

$this->display ('login ');

}

}

El archivo login.html en el directorio Tpl se utiliza para mostrar datos de localhost/index.php/ hlm/Account/login

Dado que ThinkPHP usa el modo Pathinfo, controlador (módulo)/Agregar contenido a un nuevo archivo para el servidor.htacess Requisito previo para reescribir el enrutamiento

Comentar el servidor Apache línea httpd.conf

Módulos LoadModulerewrite_module /mod_rewrite.so

RewriteEngine en

RewriteCond %{REQUEST_FILENAME}!!

RewriteCond %{ ¡¡REQUEST_FILENAME}!!

RewriteRule ^ (. *)$ index.php/$1 [QSA,PT,L]

Configure la expresión regular de RewriteRule ^(. *)$ para que coincida con cualquier carácter => índice, php se refiere a cualquier dirección para acceder a index.php. La dirección real que se muestra en la página web se utiliza para lograr un significado pseudoestático. Por el contrario, la dirección de la página web parece una dirección estática * .html.

html realmente salta a su dirección

Es más fácil que los motores de búsqueda busquen pseudoestáticos en SEO Friends

Ahora accedo a través de localhost/hlm/Account/login

ThinkPHP admite la función de enrutamiento. La función de enrutamiento significa una configuración simple. archivo htaccess reescribir página de control de enrutamiento dirección de visualización de salto dirección de salto real dirección de visualización izquierda lado derecho dirección de salto real configuración Carpeta Conf agregar declaración al archivo config.php

return array(

//'Elementos de configuración' => 'Valores de configuración'

'URL_ROUTE_RULES' => array(

'login$' => 'Cuenta/inicio de sesión '

),); >

Ahora estoy accediendo a urllocalhost/hlm/login

Agregue el signo $ para hacer una coincidencia aproximada, lo que significa que login1 es solo una coincidencia si es una coincidencia exacta

Reescribe la ruta, sé que esto simplifica el acceso URL al enlace

Este soy yo La primera vez que hago esto.