¿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 claro de reglas 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 típico de este formato 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 son C, Pascal, Perl, Basic, C, Java, Delphi y Python. Entre los lenguajes de programación de páginas 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-gt;SetBody('Producto de prueba');
//Establezca el número de pedido; el tiempo utilizado aquí lo genera usted mismo
$input - gt;SetOut_trade_no(date('YmdHis'));
//Establecer el monto del pedido (unidad: centavos)
$input-gt;SetTotal_fee('1');
//Establecer la dirección de notificación asincrónica
$input-gt;SetNotify_url('mon/lib/WxPay.Api.php's la validación estricta verdadera se cambia a falsa
$code_url=$resultado;
$img='img src=/example/qrcode.php?data='.urlencode($code_url).'/gt;';
echo$img;
}
} gt;
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. dirección Código para procesar solicitudes asincrónicas de pago de 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 ya existe y el pedido ha sido procesado, devolver;
//Si el pedido no ha sido procesado, procesar el pedido
}, $msg);
}
} gt;
Nota: si utiliza WxPay.Api.php para realizar la verificación de firma en indx.php durante la verificación asincrónica , no podrás acceder a este método.
¿Cuáles son las reglas de nomenclatura para tp6?
La convención de nomenclatura correcta para ThinkPHP6 es la siguiente
Directorios y archivos
1 Utilice guiones bajos en minúsculas para los directorios: admin_manage
2. Bibliotecas de clases, los archivos de funciones tienen el sufijo uniforme .php: common.php
3. Los nombres de los archivos de las clases se definen en espacios de nombres y la ruta del espacio de nombres es coherente con la ruta de la biblioteca de clases. file.Este es el mecanismo de carga automática. Requisitos
4. Los archivos de clase (incluidas las interfaces y los rasgos) se nombran en mayúsculas (la primera letra está en mayúscula) y otros archivos se nombran con guiones bajos en minúsculas: user_email.
5. Los nombres de clase (incluidas las interfaces y los rasgos) y los nombres de archivos de clase utilizan uniformemente la denominación en mayúsculas y minúsculas: StaffController.php
Función y clase, denominación de atributos
<. p>1, los nombres de clase usan mayúsculas (la primera letra en mayúscula), no se requiere ningún sufijo de forma predeterminada, por ejemplo: Usuario, Tipo de usuario2. con letras minúsculas), por ejemplo: get_client_ip
3, los métodos se nombran usando camel case (la primera letra es minúscula), por ejemplo: getUserName
4, los atributos se nombran usando camel caso (la primera letra es minúscula), por ejemplo: tableName, instancia
5, caso especial: funciones o métodos que comienzan con doble guión bajo __ se utilizan como métodos mágicos, por ejemplo: __call y __autoload
Constante y configuración
1, las constantes se nombran con letras mayúsculas y guiones bajos, 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 p>
Tablas y campos de datos
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