Cómo construir el entorno de desarrollo Thinkphp3.2 en sae
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 proyectoCrear 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.