如何在codeigniter中调用函数内部函数

时间:2017-03-11 09:14:06

标签: php html codeigniter

我想通过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>

1 个答案:

答案 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中发送参数内衣,所以当您点击链接服装时,您将被带到女性产品控制器的功能,这将获取所有记录内衣类别