2010-07-16 5 views
1

Une vraie question CI de base ici, que je ne trouve rien dans la documentation. Je pense que je pourrais avoir besoin d'une configuration supplémentaire? J'ai une fonction qui charge une vue et ça marche correctement, mais quand je lui envoie des paramètres elle ne charge pas la vue, aucune idée?Contrôleur CodeIgniter non Chargement de la vue avec les paramètres

Code Heres avec params (vue ne se charge pas)

function grid($height,$width) 
{ 
    echo $height."x".$width; 

$this->load->view("grid"); 

} 

et est ici sans (vue ne charge)

function grid() 
{ 
    //echo $height."x".$width; 

$this->load->view("grid"); 

} 

Alors hauteur et la largeur est la seule chose qui echos dans le premier exemple , dans la seconde, la vue est chargée. Merci d'avance!

Répondre

3

Vous êtes censé avoir vos paramètres de passe du contrôleur à la vue comme un tableau:

function grid($height,$width) 
{ 
    $data = array(); 
    $data['height'] = $height; 
    $data['width'] = $width; 

    $this->load->view("grid", $data); 
} 

Ensuite, votre vue peut les rendre:

echo $height."x".$width; 

Cela permet une séparation nette entre les préoccupations les objets Controller et View.

Pour plus d'informations, voir la section Ajout de données dynamiques à la vue dans CI User Guide.

+0

Ok, merci d'avoir répondu en premier. Je me rends compte que finalement j'enverrai ceci à la vue, mais pour une raison quelconque la vue ne charge pas quand je change l'URI en/grille/331/232 donc j'ai essayé de l'écho pour voir si ça passait juste, c'était juste pour le débogage vraiment. Si je fais écho à un contrôleur, est-ce que ça gâche? Désolé, un peu nouveau pour CI –

+0

Oui, techniquement, cela devrait fonctionner. Mais dans CI, la vue est responsable du rendu de la page, donc toute sortie du contrôleur est suspecte. Avez-vous vérifié les journaux d'erreurs de votre serveur Web pour voir si vous pouvez déterminer pourquoi la page n'est pas rendue? –

+0

Bon appel merci homme, je l'ai chargé dans firebug et eu quelques erreurs, Dans la vue, j'inclure un script qui était ../js/my.js droite? Donc, quand un segment d'uri a été ajouté, les chemins ont changé et il n'a pas pu trouver ces fichiers, donc il a complètement arrêté le rendu! chose sanglante! Merci ive passé des âges sur ce –

Questions connexes