CodeIgniter: Passer des variables par l'URL de solutions de rechange à l'utilisation de GET

Je suis nouveau sur CodeIgniter et viens de découvrir les difficultés à l'aide de la méthode GET de passer des variables par l'URL (par ex. domain.com/page.php?var1=1&var2=2).

Je comprends qu'une approche consiste à passer les variables dans l'URI segments mais je n'ai pas vraiment compris comment faire, mais comme elle semble créer l'attente d'avoir une fonction dans le contrôleur nommé comme l'URI spécifiques segment????

De toute façon au Lieu d'OBTENIR de l'aide, je ai décidé d'utiliser des POST en adaptant un bouton de soumission (déguisé comme un lien) avec les variables cachées dans les champs de saisie. J'ai créé la solution suivante qui semble bien fonctionner, mais je me demande si je suis sur la bonne voie ou si il ya un moyen plus facile de passer des variables par l'intermédiaire d'un lien à l'intérieur de CodeIgniter?

J'ai créé la classe suivante dans l'application/bibliothèques/

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

class C_variables {

function variables_via_link($action, $link_text, $style, $link_data) {
    $attributes = array('style' => 'margin:0; padding:0; display: inline;');
    echo form_open($action, $attributes);
    $attributes = array('class' => $style, 'name' => 'link');
    echo form_submit($attributes, $link_text);
    foreach ($link_data as $key => $value){
        echo form_hidden($key, $value);
    }
    echo form_close();
 }
}
?>

Avec le code CSS suivant:

/* 
SUBMIT BUTTON AS LINK
adapted from thread: http://forums.digitalpoint.com/showthread.php?t=403667
Cross browser support (apparently).
*/
.submit_as_link {
background: transparent;
border-top: 0;
border-right: 0;
border-bottom: 1px solid #00F;
border-left: 0;
color: #00F;
display: inline;
margin: 0;
padding: 0;
    cursor: hand /* Added to show hand when hovering */
}

*:first-child+html .submit_as_link {  /* hack needed for IE 7 */
border-bottom: 0;
text-decoration: underline;
}

* html .submit_as_link {    /* hack needed for IE 5/6 */
border-bottom: 0;
text-decoration: underline;
}

Lien, puis créé à l'aide du code suivant dans la VUE:

<?php
$link = new C_variables;
$link_data=array('var1' => 1, 'var2' => 2);
$link ->variables_via_link('destination_page', 'here is a link!', 
'submit_as_link', $link_data);
?>

Merci pour votre aide...

OriginalL'auteur John Durrant | 2010-04-28