我们知道,主页在common/home里,对应的控制器/模型/视图都一样
所以我们在赋值$data给视图前,获取产品的信息
我们先创建一个控制器
命名为:homeproduct
然后在home控制器里这么写:
$data[‘home_product’]=$this->load->controller(‘common/homeproduct’);
很明显,该值是获取common/homeproduct控制器的返回值. //注:返回值返回的是一个tpl视图
class ControllerCommonHomeproduct extends Controller
{
function index()
{
$this->load->model(‘catalog/product’); //引用产品的模型
$data[‘new’]=$this->model_catalog_product->getLatestProducts(4); //调用最新的产品4个
$data[‘popularity’]=$this->model_catalog_product->getPopularProducts(4); //调用最受欢迎的产品4个
return $this->load->view(‘default/template/common/homeproduct.tpl’, $data); //返回视图的方法 //赋值给视图并且是以返回的形式,这样在home里就获取到了返回的视图原型,这里需要特别强调的返回到home里是$data[‘home_product‘];所以要测试的话可以在home.tpl里写var_dump($home_product);
}
}
//如果要显示视图使用
$this->response->setOutput($this->load->view(‘default/template/common/homeproduct.tpl’, $data));
控制器写好了,因为模型是使用catalog/product.所以我们直接写个homeproduct.tpl视图
接着就是在视图里直接拿出数据了!
关于作者