¿Cuál es la diferencia entre common.inc.php firmado y sin firmar?
¡El código de verificación de inicio de sesión en segundo plano de Dreamweaver está en el lugar incorrecto y no se puede mostrar! Esto se debe a que la extensión de la biblioteca gd no se está cargando. La prueba local es normal, pero la carga no aparece. Se recomienda que busque un proveedor de servicios en Kongzhong y pregunte si la biblioteca GD está activada, y ellos podrán activarla por usted.
Si ya está abierto pero no aparece, asegúrese de que la versión que está utilizando sea la versión utf8 de Dreamweaver, que debería ser la versión GBK. Puede probar este método, buscar common.inc.php en la carpeta de datos, usar un editor de texto que no viene con Windows, se recomienda usar emeditor, abrir el archivo y luego buscar la esquina inferior derecha. Si está firmado, guárdelo como sin firmar y guarde inc_safe_config.php en la carpeta segura. Así lo resolví antes.
Referencia:/article/5d368D1E3af5973f60c057de.html
¿Explicación de los términos básicos del código?
El código es un archivo fuente escrito por programadores en un lenguaje compatible con herramientas de desarrollo. Es un conjunto de sistemas de reglas claros que representan información en forma discreta mediante caracteres, símbolos o símbolos de señal. Los principios del diseño de código incluyen certeza única, estandarización y versatilidad, escalabilidad y estabilidad, fácil reconocimiento y memoria, esforzarse por ser breve y consistente en formato, y fácil de modificar, etc. El código fuente es una rama del código. En cierto sentido, el código fuente es equivalente al código. En los lenguajes de programación modernos, el código fuente puede aparecer en forma de libros o cintas, pero el formato más utilizado es un archivo de texto. El propósito de este formato típico es compilar un programa de computadora. El objetivo final del código fuente de la computadora es traducir texto legible por humanos en instrucciones binarias que la computadora pueda ejecutar. Este proceso se llama compilación y lo completa un compilador.
En las computadoras, el código es un conjunto de especificaciones de código utilizadas por los programadores de computadoras al desarrollar software o programas. Este trabajo se llama programación. En términos informáticos se llama programación y lenguaje. Los lenguajes de programación de sistemas operativos más populares incluyen C, Pascal, Perl, Basic, C++, Java, Delphi y Python. Entre los lenguajes de programación web, se encuentran el lenguaje de marcado más básico HTML y los lenguajes de programación ASP (ActiveServerPage). ), PHP ( HypertextPreprocessor), JSP (JavaServerPages), CGI (CommonGatewayInterface), ASP.NET, etc., así como algunos lenguajes de scripting auxiliares, como CSS (CascadingStyleSheets), XML (ExtensibleMarkupLanguage), VBScript (VisualBasicScript), JavaScript. , etc.
¿Cómo generar un código QR a partir de un número de orden de transacción?
1. Cuando elegimos usar el código de escaneo para pagar, primero aparecerá el paquete SDK de WeChat para descargar. Después de descargarlo localmente, encontrará que es un tp5. framework, pero falta una carpeta común. Coloque el paquete SDK descargado en ella.
Esperando la llamada...
2. Configure el directorio de autorización de pago y la dirección de devolución de llamada después del escaneo exitoso
3 Implementación del modo de pago dos
4. código: php
namespaceappindexcontroller;
classIndex
{
publicfunctionindex()
{
require_onceAPP_PATH.'common/WxpayAPI/lib/WxPay.Api.php';
$input=newWxPayUnifiedOrder();
//Establecer descripción del producto
$input->SetBody('Producto de prueba');
//Establezca el número de pedido; el tiempo utilizado aquí lo genera usted mismo
$input-> SetOut_trade_no(date('YmdHis'));
//Establecer el monto del pedido (unidad: centavos)
$input->SetTotal_fee('1');
//Establecer la dirección de notificación asincrónica
$input->SetNotify_url(la validación estricta de 'mon/lib/WxPay.Api.php es verdadera se cambia a falsa
$code_url= $ resultado;
$img='img src=/example/qrcode.php?data='.urlencode($code_url).'/>';
echo$img;
}
}
5. Tenga en cuenta que la dirección de devolución de llamada en el procesamiento asincrónico del pago de WeChat no debe ser su dirección autorizada, que se utiliza para procesar la solicitud asincrónica de pago WeChat, Notify/index.php: php
namespaceappindexcontroller;
classNotify
{
publicfunctionindex. ()
{
require_onceAPP_PATH.'common/WxpayAPI/lib/WxPay.Api.php';
$msg='';
WxPayApi::notify( function($result){
//Verificación de firma aprobada
//Consulta el número de pedido, si no existe, devuelve; p>
//Si el pedido existe y el pedido ha sido procesado, devolver;
//Si el pedido no ha sido procesado, procesar el pedido
},$msg);
}
} >
Nota: si utiliza WxPay.Api.php para realizar la verificación de firma en indx.php durante modo asincrónico verificación, no podrá acceder a este método.
¿Cuáles son las reglas de nomenclatura para tp6?
La convención de nomenclatura correcta de ThinkPHP6 es la siguiente
Directorios y archivos
1 Utilice minúsculas + subrayado para directorios: admin_manage
2. Biblioteca de clases, los archivos de funciones tienen el sufijo uniforme .php: common.php
3 Los nombres de archivo de las clases se definen en espacios de nombres y la ruta del espacio de nombres es coherente con la ruta de la clase. archivo de biblioteca, que se carga automáticamente. Requisitos del mecanismo
4. Los archivos de clase (incluidas las interfaces y los rasgos) se nombran en mayúscula (la primera letra está en mayúscula) y otros archivos se nombran en minúsculas + subrayado: user_email
5. El nombre de la clase (incluidas interfaces y rasgos) y los nombres de los archivos de clase son consistentes, y el método de denominación en caso de camello se usa de manera uniforme: StaffController.php
Función, clase y denominación de atributos
1, y la denominación de clases utiliza el método de caso camel (la primera letra está en mayúscula), no se requiere ningún sufijo de forma predeterminada, por ejemplo: usuario, tipo de usuario
2, la función se nombra usando letras minúsculas y guiones bajos (comenzando con una letra minúscula), por ejemplo: get_client_ip
3. Los métodos se nombran usando mayúsculas (la primera letra es minúscula), por ejemplo: getUserName.
4. Los atributos se nombran usando mayúsculas y minúsculas (la primera letra es minúscula), por ejemplo: nombre de tabla, instancia
5. utilizados como métodos mágicos, por ejemplo: __call y __autoload
Constantes y configuraciones
1. Las constantes están en letras mayúsculas y el nombre subrayado, por ejemplo: APP_PATH
2. Los parámetros de configuración se nombran con letras minúsculas y guiones bajos, por ejemplo: url_route_on y url_convert
3 Las definiciones de variables de entorno se nombran con letras mayúsculas y guiones bajos, por ejemplo: APP_DEBUG
Datos. tablas y campos
Las tablas y campos de datos se nombran en minúsculas y subrayados, y tenga cuidado de no comenzar el nombre del campo con un guión bajo