Pregunta

¿Hay algún método estándar de acceder a la base de datos en el archivo Bootstrap.php con CakePHP?

En concreto quiero fijar "putenv ()" para una zona horaria que se almacena en la base de datos. ¿Hay otra manera de lograr lo mismo que yo debería usar en su lugar?

Gracias.

¿Fue útil?

Solución

No creo que sea una buena idea para tener acceso a la base de datos de rutina de carga. No se pueden utilizar los modelos, ya que aún no se han inicializado. Creo que se puede extraer los datos de conexión e inicializar la conexión y ejecutar consultas utilizando mysql_* de PHP, pero eso es una cosa fea.

Sin embargo, si necesita ejecutar cierta acción cada vez que se accede a la aplicación que sugeriría colocándolo en el constructor AppController (función __construct).

class AppController extends Controller {
    public function __construct() {
        // do your magic here

        // call parent constructor
        parent :: __constructor();
    }
}

class YourSpecificController extends AppController {
    public function __construct() {
         // call parent contructor (this) will cause your magic happen
         parent :: __constructor();

         // extra controller initialization instructions
    }
}

Si no se declara el constructor en la ampliación de la clase que ni siquiera tendrá que cambiar nada desde PHP llamará automáticamente a los padres constructor (AppController).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top