Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo implementar la ruta especificada del blog thinkphp

Cómo implementar la ruta especificada del blog thinkphp

Hay algunas formas convenientes de usar rutas en TP, como __URL__, __ACTION__, etc. utilizadas en plantillas. Si no comprende estas rutas, puede encontrar problemas de un tipo u otro al usarlas, o es posible que no lo sepa. si usa el método incorrecto, ¿cómo cambiarlo? ¡Ahora echemos un vistazo a lo que representan estos caminos!

Si la URL de la página de inicio de su proyecto es: www.test.com/other/Form

Si el módulo actual es:

Si la operación actual es : index

Entonces la URL completa de la página de inicio es /other/Form/index.php/Index/index

Si el módulo actual es: Index

Si la operación actual es: Index

La URL completa de la página de inicio:/other/Form/index.php/Index/ index

__ROOT__:/other/thinkphp/mydemo

__SELF__: /other/thinkphp/mydemo/Form/index.php

__ACTION__:/other/thinkphp/mydemo/Form/index.php/Index/index

__URL__:/other/thinkphp /mydemo/Form/index.php/Index

__APP__:/other/thinkphp/mydemo/ Form/index.php

__PUBLIC__:/other/ thinkphp/mydemo/Public

.../public (no distingue entre mayúsculas y minúsculas): /other/thinkphp/mydemo/Form/Tpl/default/Public

APP_PUBLIC_URL: /other/thinkphp /mydemo/Form/Tpl /default/Public

WEB_PUBLIC_URL:/other/thinkphp/mydemo/Public

La parte de ruta de la plantilla se opera así:

Código PHP

// Directorio de **** público del proyecto

$tmplContent = str_ ireplace('. /public',APP_PUBLIC_URL).

/public',APP_PUBLIC_URL,$tmplContent);

//Directorio de **** público del sitio web

$tmplContent = str_replace('__PUBLIC__',WEB_PUBLIC_URL,$tmplContent p>

//Directorio raíz del sitio web

$tmplContent = str_replace('__ROOT___',__ROOT__,$tmplContent

//Dirección actual del proyecto

$tmplContent = str_replace('__APP__',__APP__,$tmplContent);

//Dirección del módulo actual

$tmplContent = str_replace('__URL___',__URL__,$tmplContent );

//Dirección de operación actual del proyecto

$tmplContent = str_replace('__URL___',__URL__,$tmplContent);

//Dirección de operación actual del proyecto

$tmplContent = str_replace('__ACTION___',__ACTION__,$tmplContent);

// Dirección de operación de la página actual

$tmplContent = str_replace('__SELF__',__SELF__,$ tmplContent) ;

1. Problema de ruta

Mi mensaje de TP: "¡El problema de ruta es un gran problema!"

Para THINKPHP2.0, encontré lo siguiente nombres Y la ruta correspondiente:

Si la URL de la página de inicio del proyecto es: http:///openexam/

Si el módulo actual es: Index

Si la operación actual es: index

Entonces la URL completa de la página de inicio es: http:///openexam/index.php/Index/index

__ROOT__: http://< nombre del servidor>/openexam/

__SELF__: http:///openexam/index.php

__ACT

ION__ : http:///openexam/index.php/ Index/index

__URL__: http:///openexam/index.php/Index

__APP__ : http:///openexam/ index.

APP_PUBLIC_URL: http:///openexam/Tpl/default/Public

Nota: Las abreviaturas anteriores son solo es adecuado para usar en plantillas, como En php, puede usar el método U para implementar el enrutamiento de URL

)

< cuerpo>

Bienvenido

¡e al examen abierto! Iniciar sesión:

......

Eso es todo.