/ / Übergabe der Bild-URL zur Anzeige vom Controller - PHP, Bild, Codeigniter

Übergeben der Bild-URL zur Ansicht vom Controller - PHP, Image, Code-Signierer

Ich bin momentan in einer Situation festgefahren, in der ich nicht die richtige Linie zum Anzeigen des Bildes finden kann. Das habe ich bisher:

Regler

    // Get image URL and alternate text
$image_filename = "<?php echo base_url("assets/imgs/"". $code ."".png"); ?>";
$page_data["image_filename"] = $image_filename;
$image_alt = "Image: " . $code . ".png";
$page_data["image_alt"] = $image_alt;

$this->load->view("common/header");
$this->load->view("top_nav");
$this->load->view("shop_viewprod", $page_data);
$this->load->view("common/footer");
}

Ich muss das Bild für das ausgewählte Produkt finden, deshalb muss ich die Variable "$ code" verwenden, da sie sich immer ändert, und auf diese Weise erhalte ich den Code für das ausgewählte Produkt.

Und dann die Aussicht

    <img src="/images/<?php echo $image_filename; ?>" alt="<?php echo $image_alt; ?>" />

Der Pfad zum Bild lautet:

assetsimgsname.png

Die Sache ist, wenn ich dies in der Ansicht verwende, findet es das Bild

   <img src="/images/<?php echo base_url("assets/imgs/fg700s.png"); ?>  " alt="<?php echo $image_alt; ?>" />

Nur um Ihnen die beiden nebeneinander im Code zu zeigen

    <img src="/images/<?php echo $image_filename; ?>" alt="<?php echo $image_alt; ?>" />
<img src="/images/<?php echo base_url("assets/imgs/fg700s.png"); ?> " alt="<?php echo $image_alt; ?>" />

und das Ergebnis:Ergebnis

Ich gehe davon aus, wie ich die Variable image_filename erstellt habe und wie ich sie in der Ansicht verwende, kann aber nicht verstehen, was ich vermisse.

Kann mir jemand helfen, das bitte zu lösen?

Antworten:

0 für die Antwort № 1

Sie übergeben die Variable (n) nicht an die Ansicht.

Wenn Sie Ihre Ansicht laden, übergeben Sie wahrscheinlich eine Variable $data, zum $this->load->view() fungieren als zweite Parameter.

Es ist wahrscheinlich ein Array.

Sie sollten einen Schlüssel wie setzen $data["image_filename"] = base_url[...]; Vor Laden der Ansicht.


0 für die Antwort № 2

Also habe ich noch ein bisschen rumgespielt und mir das einfallen lassen:

In der Steuerung:

    $page_data["code"] = $code;
$image_alt = "Image: " . $code . ".png";
$page_data["image_alt"] = $image_alt;

In der Ansicht

    <img src="/images/<?php echo base_url("assets/imgs/".$code.".png"); ?>" alt="<?php echo $image_alt; ?>" />

Klappt wunderbar.