2016-11-13 46 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