我想通过url调用函数内部函数,但我使用此代码获取空白页。
这是我的PHP代码
public function womens()
{
function undergarments()
{
$this->headerplace();
$this->menuplace();
$id = '1';
$query['result'] = $this->Products_model->showwomensubcat($id);
$this->load->view('womens', $query);
$this->footerplace();
}
}
这是Html:
<a href="<?php echo base_url().'products/womens/undergarments';?>">Garments</a>
答案 0 :(得分:0)
尝试这样的事情
public function women()
{
$cat=$this->uri->segment(3); // now send undergarments here
$data['items']=$this->Products_model->getItemsByCat($cat);
$this->load->view('header');
$this->load->view('menu');
$this->load->view('women',$data);
$this->load->view('footer');
}
您在帖子中的上述方式,如果您有数百个子类别,您将创建多少功能。使事物充满活力。使用上面的代码,您可以发送任何类别。你甚至可以通过使用路线或使用路线创建花哨的URL来增强它,但到目前为止你所要求的。以上代码是您的解决方案。只需在模型中定义函数即可获得
等数据public function getItemsByCat($cat)
{
return $this->db->select('*')->from('items')->WHERE('cat',$cat)->get()->result_array();
}
然后渲染您的视图
修改强>
<a href="<?php echo base_url().'products/womens/undergarments';?>">Garments</a>
以上网址表示您的控制器名称是产品,您的功能名称是女性,而您在url中发送参数内衣,所以当您点击链接服装时,您将被带到女性产品控制器的功能,这将获取所有记录内衣类别