Php – передача переменной из контроллера для просмотра

всякий раз, когда я запускаю этот код, я получаю ошибку неопределенной переменной $ d, поэтому я заметил, что мне нужно передать переменную с контроллера на представление. Я новичок в MVC, поэтому я был бы признателен, если кто-то поможет мне в этом вопросе.

Это моя реализация до сих пор: **

контроллер

**

class ControllerModuleGetstoreproducts extends Controller{ public function index() { $object = new ModelGetstoreproducts(); $d = $object->fetch(); require_once "getstoreproducts.php"; } function returndata(){ $this->db->select("count(*)"); $this->db->from("oc_product"); $query = $this->db->get(); return $query->result(); } } 

Модель

 <?php class ModelGetstoreproducts{ function fetch(){ $sql = 'SELECT count(*) FROM oc_product'; $req = @mysql_query($sql); return @mysql_fetch_object($req); //return $req; } } ?> 

Посмотреть

 <p>The total is <?php var_dump($d) ?></p> 

Попробуйте это обновление для своих файлов:

контроллер:

  class ControllerModuleGetstoreproducts extends Controller{ public $data; public function index() { $object = new ModelGetstoreproducts(); $this->data['products'] = $object->fetch(); require_once "getstoreproducts.php"; } function returndata(){ $this->db->select("count(*)"); $this->db->from("oc_product"); $query = $this->db->get(); return $query->result(); } } 

Посмотреть:

 <p>The total is <?php var_dump($this->data['products']) ?></p> 

Передайте свой идентификатор из View в Controller и введите его в Model.Apply это правило. Вы не получите никакой ошибки.