0
votes

À la recherche du meilleur moyen de communiquer les données entre la vue et le contrôleur de modèle

Je suis un très nouveau programmeur alors veuillez me pardonner si vous trouvez ma question stupide. Je travaille avec CodeDigniter et j'ai une méthode get_projects () code> dans le modèle de projets pour lire les données de la table de projets. Voici le code.

    <?php defined('BASEPATH') OR exit('No direct script access allowed');?>
<section>
    <div class="row topspace">
        <div class="col-6 offset-3">
            <h4 class="text-center">Dashboard Testing</h4><hr>
        </div>
    </div>
    <div class="row">
    <?php foreach ($result as $row) { ?>  
            <div class="col-12">
                <div class="card" style="width: 18rem;">
                  <div class="card-body">
                    <h5 class="card-title"><?php echo $row->projectname; ?></h5>
                    <h6 class="card-subtitle mb-2 text-muted"><?php echo $row->startdate; ?></h6>
                    <a href="#" class="card-link">Card link</a>
                    <a href="#" class="card-link">Another link</a>
                  </div>
                </div>
            </div>
    <?php } ?>
    </div>
</section>


0 commentaires

3 Réponses :


1
votes

Vous devez d'abord charger votre modèle:

<?php 
   echo $thenameofvariableinview; 
?>


3 commentaires

Ajoutez votre vue PHP et je pourrais vous aider!


Bonjour monsieur, mais ONECE Je retourne la ligne de résultat du modèle, cette ligne a de nombreux attributs. Je souhaite y accéder à ceux du contrôleur, puis transmettez-le sur le fichier d'affichage. Je mette à jour ma question pour afficher le fichier d'affichage.


Il suffit d'accéder avec un tableau comme $ Résultat ['nom']



1
votes

Tout d'abord, assurez-vous combien de lignes que vous recherchez.

ligne () est pour un enregistrement et résultat () pour plus d'un

modèle xxx

contrôleur xxx p> maintenant Afficher les données dans la vue. Si des lignes sont plus d'une utilisation foreach () boucle sinon sans boucle


11 commentaires

J'ai créé et d'autres détails stockés dans la base de données. Une fois que je retourne le résultat () du modèle Comment accéder à tous les détails dans le contrôleur et également en vue. Veuillez élaborer, c'est ma première fois cela.


@Rishav Selon ma réponse, dans le contrôleur, vous obtenez un record de projet de DB dans $ Projets variable. Ensuite, vous passez à cela sous la forme d'un autre tableau $ data . Dans le contrôleur, vous pouvez utiliser des données de projets avec $ de projets variable. Dans votre vue, vous pouvez accéder aux données de projets avec $ ProjectName Nom de la variable


Je n'ai besoin d'accès que des attributs de l'ensemble des résultats.


Voir dans Controller $ Data = Array ('ProjectName' => $ Projets-> Nom du projet, 'startdate' -> $ Projets-> Date de début); . Puis-je faire quelque chose comme ça.


Non non. Faites comme ceci $ data = tableau ('Nom du projet' => $ Projets, 'Date de début' => 'Autre valeur');


Voir J'ai toutes les données de la matrice de résultat. Je veux montrer toutes les données en vue. Donc, je dois passer du contrôleur. S'il vous plaît, montre-moi comment lire le démarrage de la base de données dans le modèle passe sur le contrôleur et ensuite visualiser. Je suis désolé si ma compréhension est limitée. S'il vous plaît supporter avec moi.


Une autre demande, si vous avez 5 minutes de temps, je voudrais vous connecter sur Anydesk s'il vous plaît.


Est startdate dans la table ?


Vous n'avez pas besoin de le transmettre séparément, vous pouvez l'obtenir à partir de $ Projets variable.


Dans la vue $ projetName-> startdate;


Cela a tout résolu. Merci monsieur pour votre aide. Je vous souhaite tout le meilleur de la vie. je vous remercie beaucoup.



0
votes

Modèle: xxx

contrôleur: xxx

Vue: xxx


0 commentaires