php ci 视图,php – 在视图codeigniter中调用模型函数
MVC或不是MVC
视图是被动的,不知道模型
presenter(控制器)更改模型的状态,读取信息并将其传递给视图
CodeIgniter方法
但是,特别是在CodeIgniter中,您有3个步骤:
创建一个Model来查询数据库并返回数据(作为数组或对象)
创建一个Controller来加载和获取Model(Model的一个方法)的结果,并将返回的数据传递给视图
创建一个View并使用PHP循环来回显结果,构建HTML.
全力以赴
考虑到上述方法,您需要从模型中的数据库中获取结果:
应用程序/模型/ product.php
class Product extends CI_Model
{
public function get_product($product_id)
{
$this->db->select(‘*‘)->from(‘products’);
$this->db->where(‘product_id’, $product_id);
$this->db->join(‘versions’, ‘versions.product_id = products.product_id’);
$query=$this->db->get();
return $query->first_row(‘array’);
}
}
然后在Controller中获取并传递结果:
应用/控制器/ products.php
class Products extends CI_Controller
{
public function view($product_id)
{
$this->load->model(‘product’);
// Fetch the result from the database
$data[‘product’] = $this->product->get_product($product_id);
// Pass the result to the view
$this->load->view(‘product_view’, $data);
}
}
最后,使用视图中返回的数据生成列表:
应用/视图/ product_view.php
// Use $product to display the product.
print_r($product);
还没有评论,来说两句吧...