亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

codeigniter 無法傳遞帶有未定義變量的變量結果(在路由之后)

codeigniter 無法傳遞帶有未定義變量的變量結果(在路由之后)

PHP
動漫人物 2022-12-11 19:12:49
所以我試圖制作一個產品的詳細信息頁面,從產品列表鏈接。我已經配置了路由。但是該頁面顯示未定義的 foreach 變量出錯。這是錯誤:A PHP Error was encounteredSeverity: NoticeMessage: Undefined variable: listprodukFilename: user/view.phpLine Number: 28Backtrace:File: E:\xampp\htdocs\emedco\application\views\user\view.phpLine: 28Function: _error_handlerFile: E:\xampp\htdocs\emedco\application\controllers\ProdukList.phpLine: 19Function: viewFile: E:\xampp\htdocs\emedco\index.phpLine: 315Function: require_once詳情頁,view.php<div class="container-fluid">   <h4>Detail</h4>   <h2><?php echo $listproduk['nama_produk']; ?></h2> <!--line 28-->   <p><?php echo $listproduk['deskripsi_produk']; ?></p></div>產品列表視圖(詳細視圖之前的前一頁,沒有錯誤),produklist.php<?php foreach ($produk as $listproduk) : ?>    <div class="col-6 col-md-4 col-xl-3 mb-4 ">        <div class="card text-center shadow h-100 py-2">            <img class="card-img-top" src="<?php echo base_url('images/product/' . $listproduk['img_produk']) ?>" width="100" alt="Card image cap">            <div class="card-body">                <h6 class="card-title"><?php echo $listproduk['nama_produk']; ?></h6>                <p style="font-size:80%;" class="card-text">Kategori obat</p>                <p style="font-size:80%;" class="card-text">Rp. <?php echo $listproduk['harga_produk']; ?></p>            </div>            <div class="card-footer">                <a href="<?php echo site_url('ProdukList/'.$listproduk['kode_produk']); ?>" class="btn btn-primary btn-block btn-sm">Detail</a>            </div>        </div>    </div><?php endforeach; ?>控制器,ProdukList.php<?phpclass ProdukList extends CI_Controller{    public function index()    {        $data['produk'] = $this->ProdukList_model->get_produk();        $this->load->view('user/produklist', $data);    }試圖在 $data 之后添加 true,并且$this->load->view('user/view', $data, true);它顯示空白頁面。
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

我認為您應該在視圖中$produkdet['nama_produk']而不是第 28 行。$listproduk['nama_produk']下一行也一樣。



查看完整回答
反對 回復 2022-12-11
?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

請在您的控制器中查看您發送到視圖的內容。您正在您的控制器索引函數中發送數據['produk'],并且您正在添加'listproduk'而不是'produc';嘗試這個 ”




查看完整回答
反對 回復 2022-12-11
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

錯誤信息是...


遇到 PHP 錯誤嚴重性:注意


消息:未定義的變量:listproduk


文件名:用戶/view.php


行號:28


所以看看你的 user/view.php 文件中的第 28 行你有......


<h2><?php echo $listproduk['nama_produk']; ?></h2> <!--line 28-->

所以您現在要做的是查看將變量傳遞到視圖中的位置。


在您的 ProdukList.php 控制器中,您有


public function view($kode_produk = NULL)

{

   $data['produkdet'] = $this->ProdukList_model->get_produk($kode_produk);


   if (empty($data['produkdet'])) {

     show_404();

   }


   $this->load->view('user/view', $data); <!--line 19-->

}

在上面,您可以看到您正在分配要傳遞到視圖中的變量$data['produket'] 。在您看來,這將成為 $produket,這是一個數組。


但是您的視圖需要一個名為$data['listproduk']的數組,這將在視圖中生成一個名為$listproduk 的數組。


所以報錯信息很明確地表明你要么沒有向視圖傳遞正確的值,要么視圖中的變量是錯誤的,要么是錯誤的視圖......無論哪種方式,它都是不正確的。


查看完整回答
反對 回復 2022-12-11
  • 3 回答
  • 0 關注
  • 113 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號