2009-09-17 8 views
0

Je crée un VIEW d'une base de données dans smarty. Je suis un peu confus au sujet de l'endroit où je devrais créer ce point de vue. J'ai créé une vue dans la fonction constructeur d'une classe. Maintenant, j'ai le problème que J'utilise une fonction de cette classe à travers un objet de cette classe ... Est-il vrai que chaque fois que j'appelle la fonction, cette vue est construite?Est-ce la bonne façon de créer une vue?

Exemple:

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 j'appelle:

$objcity=new city(); 
$objcity->allcity(); 
$objcity->callcity(); 

Est-ce VIEW créé à chaque fois que j'appelle une fonction de cette classe?

Si oui, comment créer view?

Répondre

1

Vous devez absolument séparer le code de la vue de votre code d'application. La base de données continuera à exister et se souviendra de cette vue même si votre application s'arrête. La façon de créer votre vue en dehors de PHP est de vous connecter à votre base de données en utilisant le nom d'utilisateur et le mot de passe que votre application utilisera, et d'exécuter le code pour toutes les tables et vues sur la base de données. assez pour vous dire comment faire cela).

Il semble que vous ayez déjà une base de données existante, donc je parlerais à la personne responsable de cette base de données pour savoir comment configurer votre vue. Il pourrait y avoir des exigences sur la façon de faire le contrôle de la source ou d'autres procédures de libération dont vous pourriez avoir besoin.