1
votes

Comment passer l'URL en tant que paramètre de la vue au contrôleur à l'aide de Codeigniter

J'ai un problème lors de l'utilisation d'une fonction avec paramètre dans codeigniter. Je veux écrire une fonction qui, lorsque nous cliquons sur l'URL en vue, utilise automatiquement cette adresse URL comme paramètre pour me connecter à la fonction que j'ai créée dans le contrôleur.

J'utilise déjà

<http://sos.maracoos.org/stable/sos/hrecos/stationHRLCK8H-agg.ncml>


1 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser ceci:

public function click($url=null)
{
    var_dump($this->uri->segment('3'));
    $datauri['url']=$this->uri->segment('3');
}


0 commentaires

0
votes

Pour obtenir l'URL, vous devez passer l'URL entière en paramètre. Dans le contrôleur, vous pouvez recevoir l'url en tant que paramètre. Ici, vous ne passez pas l'URL en tant que paramètre.


0 commentaires

0
votes

Essayez d'abord d'encoder les URL avec urlencode () comme ceci:

foreach ($dataView as $items){
    echo "<a href='".site_url("testcontroller/click/".urlencode($items['serviceURL'])."")."'>".$items>['serviceURL']."</a>".'<br>';    
}

Je pense que / après http: est interprété comme un segment d'URL différent


0 commentaires