2010-09-15 3 views
-1

Je suis en train de réécrire l'application d'un client à partir d'une merde construite comme une énorme goutte d'un projet dans une application MVC pour des raisons évidentes. En faisant une vue pour des morceaux de celui-ci, je remarque que le programmeur d'origine a beaucoup de déclarations où ils changent d'images ou de mettre des liens différents en fonction de l'utilisateur connecté.Certaines pièces d'une page Web dans MVC

Comment tout le monde qui écrit des applications MVC gère-t-il cela? Passez-vous le nom d'utilisateur du contrôleur à la vue pour faire cette logique simple ou le contrôleur devrait-il gérer tout cela?

Répondre

-1

Ceci doit être configuré dans le contrôleur ou la session, avec des espaces génériques pour les liens.

savoir si session

$_SESSION['userLink1']= "URL"; 

//Later in the views create it as this 

<a href="<?php echo $_SESSION['userLink1'];"> 

Gardez à l'esprit cela suppose que ces images/liens seront toujours là, peu importe l'utilisateur, seulement que le contenu de lien lui-même va changer. Si c'est au niveau de l'utilisateur comme vous l'avez décrit, chargez tous les liens dans la session une fois à la connexion et les vues les arracheront de manière appropriée. Pour les obtenir réellement dans la session, utilisez votre contrôleur de connexion pour les configurer lors de la connexion réussie et lorsque vous commencez la session à remplir dans des espaces réservés par défaut si les utilisateurs non autorisés peuvent également voir les pages données.

Questions connexes