CodeIgniter: Passage d'Arguments à partir de l'Affichage de Contrôleur?

EDIT: Avec le code ci-dessous maintenant, je ne suis pas certain sur la façon d'imprimer les signets et les balises correctement


Je suis complètement nouveau à CI et j'ai récemment frappé un barrage routier. Je suis pas sûr de comment je pourrais aller sur le passage d'un argument de fonction à partir du fichier de la vue du contrôleur afin que je puisse l'utiliser sur une fonction?

J'ai une boucle foreach sur la vue passant par l'ensemble des éléments transmis par la fonction get_latest_bookmarks. Cette fonction retourne un ID pour chaque élément et je suis désireux de l'utiliser avec une autre fonction appelée get_bookmark_tags qui va faire de la balise de signet à partir d'une autre table. J'ai fourni le code que j'ai fait jusqu'à présent ci-dessous.

Modèle:

<?php 

class Bookmark_model extends CI_Model {

    function __construct()
    {
        parent::__construct();
    }

    function get_latest_bookmarks($limit) 
    {
        //Load Database
        $this->load->database();
        //Query Database 
        $query = $this->db->get('Bookmark', $limit);
        //Return Result
        return $query;
    }

    function get_bookmark_tags($id)
    {
        //Load Database
        $this->load->database();
        $query = $this->db->query('SELECT Tag.Title 
                                    FROM `Tag` 
                                    INNER JOIN BookmarkTag
                                    WHERE BookmarkTag.BookmarkID = "'.$id.'" AND Tag.TagID = BookmarkTag.TagID');
        return $query;
    }

Contrôleur:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

    public function index()
    {
        //Load URL Helper
        $this->load->helper('url');
        //Load User Library
        $this->load->library('ion_auth');
        //Is User Logged In
        if ($this->ion_auth->logged_in())
        {
            $data['user'] = $this->ion_auth->get_user_array();
        }
        else
        {
            redirect('auth/login');
        }
        //Load Bookmark Model
        $this->load->model('Bookmark_model');

        //Create Arrays
        $bookmarks = array();
        $tags = array();

        //Query Database
        $query = $this->Bookmark_model->get_latest_bookmarks(4);
        //
        foreach ($query->result() as $row) {
             array_push($tags, $this->Bookmark_model->get_bookmark_tags($row->BookmarkID));
             array_push($bookmarks, $row);
        }
        $data['tags_latest'] = $tags;
        $data['bookmarks_latest'] = $bookmarks;
        $this->load->view('welcome_message', $data);
    }

}

Vue:

<h1>Latest Bookmarks</h1>

<?php foreach ($bookmarks_latest as $bookmark): ?>

<?php print_r($bookmark); ?>

<?php print_r($tags_latest->result()); ?>

<?php endforeach; ?>
il y a peut être un moyen de faire cela, mais les données sont censé s'écouler à partir du contrôleur à la vue et non l'inverse.
Quelqu'un pourrait-il répondre à comment passer l'argument de vue de contrôleur par exemple écris ceci en vue de ne pas travailler <?=form_open("Welcome/bookmark_tags($id)";?> si $id argument est un tableau, alors comment nous allons passer

OriginalL'auteur ritch | 2011-06-11