【问题标题】:Message: Undefined variable: ver消息:未定义变量:ver
【发布时间】:2019-06-20 15:01:26
【问题描述】:

我在 codeigniter 中制作了一个产品,但我的代码有这个问题:

遇到 PHP 错误 严重性:通知

消息:未定义变量:ver

文件名:views/productos_view.php

行号:51

回溯:

文件:C:\wamp64\www\catalogo\application\views\productos_view.php 线路:51 函数:_error_handler

文件:C:\wamp64\www\catalogo\application\controllers\Welcome.php 线路:23 功能:查看

文件:C:\wamp64\www\catalogo\index.php 线路:315 函数:require_onc

Welcome.php

class Welcome extends CI_Controller {

/**
 * Index Page for this controller.
 *
 * Maps to the following URL
 *      http://example.com/index.php/welcome
 *  - or -
 *      http://example.com/index.php/welcome/index
 *  - or -
 * Since this controller is set as the default controller in
 * config/routes.php, it's displayed at http://example.com/
 *
 * So any other public methods not prefixed with an underscore will
 * map to /index.php/welcome/<method_name>
 * @see https://codeigniter.com/user_guide/general/urls.html
 */
public function index()
{
    $this->load->view('productos_view');
    }
}

控制器功能

//controlador por defecto
public function index(){

    //array asociativo con la llamada al metodo
    //del modelo
    $productos["ver"]=$this->productos_model->ver();

    //cargo la vista y le paso los datos
    $this->load->view("productos_view",$productos);
}

型号

public function ver(){
    // //Hacemos una consulta
    $consulta=$this->db->query("SELECT * FROM catalogo;");
    // Devolvemos el resultado de la consulta
    return $consulta->result();
}

【问题讨论】:

  • 你必须加载你的模型。如果它要在控制器中的许多函数(方法)中使用,则在您的构造函数中,或者如果这是您将使用它的唯一地方,则仅在索引中。

标签: codeigniter


【解决方案1】:

用以下代码替换 Welcome 控制器中的代码。

class Welcome extends CI_Controller {
   public function index() {
        $productos["ver"] = array();
        $this->load->view("productos_view",$productos);
     }
 }

因为您没有在欢迎控制器中发送 $ver。

【讨论】:

    【解决方案2】:

    请参阅 TimBrownlaw 先生的解释,尝试在您的控制器上添加此代码,

    public function __construct()
    {
        parent::__construct();
        $this->load->model('productos_model');
    }
    

    置顶索引函数

    public function index()
    {
    $ver = ''; //Declare blank variable
    $productos = array(); //Declare blank array
    $ver = $this->productos_model->ver(); //get from model
    
    $productos["ver"] = $ver; //assigne in $productos array
    
    //cargo la vista y le paso los datos
    $this->load->view("productos_view",$productos);
    }
    

    你能显示 productos_view 代码吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多