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; ?>" />
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 № 1Sie ü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.