2016-11-13 17 views
0

私は要求されたファイルエラーをロードすることができませんでした。site is visited。表示される最初のページである製品は、上記のエラーを製品の詳細や製品カテゴリのようなすべての製品関連機能のように表示します。要求されたファイルをロードすることができません:category.php

以下は、すべての製品、製品の詳細、カテゴリを取得する方法を示す私の製品クラスです。

defined('BASEPATH') OR exit('No direct script access allowed'); 

class Products extends CI_Controller { 

public function index() 
{ 
    // Get all products 
    $data['products'] = $this->Product_model->get_products(); 

    // Load View 
    $data['main_content'] = 'products'; 
    $this->load->view('layouts/main',$data); 
} 

public function details($id) 
{ 
    // Get all products details 
    $data['product'] = $this->Product_model->get_product_details($id); 

    // Load View 
    $data['main_content'] = 'details'; 
    $this->load->view('layouts/main',$data); 
} 

public function category($id) 
{ 
    // Get all products details 
    $data['products'] = $this->Product_model->get_category_details($id); 

    // Load View 
    $data['main_content'] = 'category'; 
    $this->load->view('layouts/main',$data); 
} 
} 

、および以下の製品の表示は

ある
<?php if($this->session->flashdata('registered')) : ?> 
      <div class="alert alert-success panel-body"> 
       <?php echo $this->session->flashdata('registered');?> 
      </div> 
    <?php endif;?> 
    <?php if($this->session->flashdata('pass_login')) : ?> 
      <div class="alert alert-success panel-body"> 
       <?php echo $this->session->flashdata('pass_login');?> 
      </div> 
    <?php endif;?> 
    <?php if($this->session->flashdata('fail_login')) : ?> 
      <div class="alert alert-danger panel-body"> 
       <?php echo $this->session->flashdata('fail_login');?> 
      </div> 
    <?php endif;?> 
    <?php foreach($products as $product): ?> 
     <div class="col-md-4 game"> 
      <div class="game-price"> <?php echo $product->price;?></div> 
       <a href="<?php echo base_url();?>products/details/<?php echo $product->id;?>"> 
        <img src=" <?php echo base_url();?>assets/images/products/<?php echo $product->image;?>" /> 
       </a> 
       <div class="game-title"> 
        <?php echo $product->title;?> 
       </div> 
      <div class="game-add"> 
       <form method="post" action="<?php echo base_url();?>cart/add"> 
        QTY:<input class="qty" type="text" name="qty" value="1"/><br> 
        <input type="hidden" name="item_number" value="<?php echo $product->id;?>"/> 
        <input type="hidden" name="price" value="<?php echo $product->price;?>"/> 
        <input type="hidden" name="title" value="<?php echo $product->title;?>"/> 
        <button class="btn btn-primary" type="submit">Add To Cart</button> 
       </form>    
      </div> 
     </div> 
    <?php endforeach ?> 

ここに私のビューのフォルダ構造は、ちょうどあなたが正しくビューをロードしていることを確認してください

enter image description here

+0

のためにそこに

は '__construct()'メソッドと '親:: __構築物()'製品のコントローラに – smokehill

+0

@smokehillを追加しますか?私は実際にイグナイタをコードするのが初めてです。 – Guzzyman

+0

それは役に立たないでしょう。 – Narf

答えて

1

大文字のCategory.phpを持つビューファイルがあります。どのように私はそれを行うだろう:コントローラ上の

public function category($id) 
{ 
    // Get all products details 
    $data['products'] = $this->Product_model->get_category_details($id); 

    // Load View 
    $data['main_content'] = 'Category'; // match filename 
    $this->load->view('layouts/main',$data); 
} 
+0

ご回答いただきありがとうございます。私はこれに対する解決策を見つけました。私の意見は大文字で始まり、小文字に変更されました。これは問題を解決しました。 – Guzzyman

+0

ここに記載されているように、最初の文字のみを大文字にする必要のあるコントローラーとモデルとライブラリのみhttp://www.codeigniter.com/user_guide/general/styleguide.html#php-closing-tag – user4419336

0

です。 あなたのビューのフォルダ構造を私たちと共有してこの問題を参照できます

+0

どのようにフォルダ構造を共有できますか? – Guzzyman

+0

ビューフォルダ構造を含めるように質問を編集しました。 – Guzzyman

+0

大丈夫、このようなmain.phpファイルにあなたのコードがあるはずです $ this-> load-> view( 'layouts/includes/header'); $ this-> load-> view( 'layouts/includes/sidebar'); $ this-> load-> view($ main_content); $ this-> load-> view( 'layouts/includes/footer'); – Amro

関連する問題