Сообщение: неопределенная переменная: ver - PullRequest
0 голосов
/ 20 июня 2019

Я делаю продукт грубым в codeigniter, но у меня есть эта проблема с моим кодом:

Обнаружена ошибка PHP. Серьезность: Уведомление

Сообщение: неопределенная переменная: ver

Имя файла: views / productos_view.php

Номер строки: 51

Backtrace:

Файл: 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();
}

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

Заново введите ваш код в контроллере приветствия следующим кодом.

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

Поскольку вы не отправляете $ ver в свой контроллер приветствия.

0 голосов
/ 22 июня 2019

см. Объяснение мистера ТимБроунлоу, попробуйте добавить этот код на свой контроллер,

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...