es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo cargar un controlador alternativo basado en algunos criterios?

A menudo, cuando estoy probando o depurando, inserto bloques de código que solo se ejecutan para mi dirección IP:

if($_SERVER['REMOTE_ADDR']=='x.x.x.x') {
  // Hacer algo especial
}

O incluyo un archivo completamente diferente:

if($_SERVER['REMOTE_ADDR']=='x.x.x.x') {
  require "archivo-alguno.php";
}
else {
  require "algún-otro-archivo.php";
}

Esto me permite probar y depurar sin molestar a otros usuarios.

Ahora, en un framework YII, he reemplazado nuestra pasarela de pago por otra, y por lo tanto, deseo cargar una versión diferente de PaymentController.php solo para mi dirección IP.

¿Es eso posible en YII, y en caso afirmativo, cómo lo hago?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible cargar una versión diferente de PaymentController.php solo para tu dirección IP en el framework YII.

    Puedes utilizar el mismo enfoque que los fragmentos de código mencionados anteriormente. En tu archivo PaymentController.php, puedes añadir el siguiente código:

    if($_SERVER['REMOTE_ADDR']=="x.x.x.x") {
      require "ruta/hacia/diferente/payment/controller.php";
    }
    

    Este código cargará una versión diferente del archivo PaymentController.php solo para tu dirección IP. Puedes realizar los cambios necesarios en la versión alternativa del archivo del controlador para fines de prueba y depuración.

    Ten en cuenta que este enfoque solo es útil para fines de prueba y no debe utilizarse en entornos de producción. También se recomienda eliminar la versión alternativa del archivo antes de implementar la aplicación en producción.

Comments are closed.