2017-03-11 38 views
0

関数内の関数を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

を表示してください。 –

+1

ここに構文エラーはありませんが、codeigniterはこのようには動作しません。 –

答えて

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(); 
} 

のようなあなたのデータを取得し、URLの手段】

編集

<a href="<?php echo base_url().'products/womens/undergarments';?>">Garments</a> 

あなたのビューをレンダリングするためにモデル内の関数を定義し、ご使用のコントローラ名、製品、あなたの関数であります名前は女性で、URLにパラメータの下着を送信しているので、リンクをクリックすると、女性に連れて行くことになります。下位カテゴリのすべてのレコードを取得する製品コントローラの機能

+0

ci内の関数内の関数をhrefで? –

+0

Butt sbは、このhttps://www.codeigniter.com/userguide3/general/urls.htmlを参照してください –

+0

Under Garments私は女性の中にantoherメソッドを持っているように私は "女性/ kurtis"を使用しますが、それは動作していない! –

関連する問題