Je crée ma première application Codeigniter pour un blog avec des nouvelles. Dans la page principale, il n'y a que le titre de l'actualité qui est aussi un lien vers une vue avec les informations détaillées et le corps des nouvelles. J'ai du mal à accéder à l'URL qui doit passer par-dessus une fonction qui reçoit l'ID du nouveau en tant que paramètre. Je peux juste que ça marche. Est-ce que quelqu'un peut m'aider? Le problème ne réside pas dans la fonction elle-même, car elle fonctionne correctement lorsque j'attribue une valeur statique à l'URL, mais pour une raison quelconque, je peux envoyer l'objet $ row-> id en tant que Get through the URL avec la bonne valeur pour chacune des nouvelles.Vous pouvez accéder à des informations détaillées via l'URL avec les paramètres de la fonction (Codeigniter)
MODÈLE
class Post extends CI_Model{
public function getPost(){
$this->load->database('fintech_blog');
$data = $this->db->get('post');
return $data->$result();
}
CONTRÔLEUR
public function getPost($id){
$query = $this->db->query("select * from post where id = '$id' ");
$rows = $query->result(); //method for putting into an array format
$data=array('result'=>$rows);
$this->load->view('view',$data);
}
VIEW
foreach ($result as $row):
$id = $row->id;
$post = site_url('welcome/getPost/$row->id');
?>
<!-- Main Content -->
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-10 mx-auto">
<div class="post-preview">
<a href="<?php echo $post; ?>">
<h2 class="post-title">
<?php echo $row->title; ?>
</h2>
<h3 class="post-subtitle">
<?php echo $row->calling; ?>
</h3>
</a>
<p class="post-meta">Posted on
<!-- <a href="#">Start Bootstrap</a> -->
<?php echo time_elapsed_string($row->created); ?></p>
</div>
<hr>
</div>
</div>
</div>
<?php endforeach; ?>
Dans la vue, après $ = site_url ('accueil/getPost/$ ligne-> id'); ici la variable ne va pas analyser parce que l'utilisation de guillemets simples (''). Remplacer les guillemets simples ('') avec des guillemets doubles (""), puis essayez. – Rohit
Vous pouvez essayer ce premier '$ post = site_url ('bienvenue/getPost /'. $ Row-> id);' pour être sûr – chad