¿Es esta la forma correcta de crear una vista?
Pregunta
Estoy creando una VIEW
de una base de datos en smarty
. Estoy un poco confundido acerca de dónde debería crear esa vista.
He creado una vista en la función constructora de una clase. Ahora tengo el problema de que Estoy usando una función de esa clase a través de un objeto de esa clase ... Entonces, ¿es cierto que cada vez que llamo a la función, esa vista se construye?
Ejemplo:
cityview.php:
class city
{
function city(){ "mysql query of creating view "}
function allcity()
{ here is some query on view }
function callcity()
{ here is some query on view }
}
En index.php
llamo:
$objcity=new city();
$objcity->allcity();
$objcity->callcity();
¿Se crea VIEW
cada vez que llamo a alguna función de esa clase?
En caso afirmativo, ¿cómo creo esa vista de
?
Solución
Definitivamente debe separar el código de la vista del código de su aplicación. La base de datos continuará existiendo y recuerde esa vista incluso si su aplicación se cierra. La forma de crear su vista fuera de PHP es iniciar sesión en su base de datos utilizando el nombre de usuario y la contraseña que usaría su aplicación, y ejecutar el código para cualquier tabla y vista en la base de datos a través de un cliente (lo siento, no sé bien mysql suficiente para decirte cómo hacerlo).
Parece que es posible que ya tenga una base de datos existente, por lo que hablaría con quien esté a cargo de esa base de datos sobre cómo configurar su vista. Es posible que haya requisitos sobre cómo hacer el control de origen u otros procedimientos de lanzamiento que deba conocer.