2013-03-02 42 views
0

我建立我的第一個笨的網站,我征服,這似乎是難以解決的問題點擊..得到一個404錯誤,同時在文章

當我點擊一篇閱讀它,我不斷收到一個404頁面。 (未找到)

,我得到的是如下鏈接

的index.php /條/ ArticleName的

在我的控制器視圖部分

public function view($slug) { 
    $data['article_item'] = $this->articles_model->get_article($slug); 

    if (empty($data['article_item'])) 
    { 
     show_404(); 
    } 

    $data['title'] = $data['article_item']['title']; 

    $this->load->view('templates/header', $data); 
    $this->load->view('articles/view', $data); 
    $this->load->view('templates/side', $data); 
    $this->load->view('templates/footer'); 
} 

正如我有以下你看它必須在文章目錄中包含view.php

在我的路由器中,我有以下的

$route['articles/(:any)'] = 'articles/view/$1'; 
$route['articles/create'] = 'articles/create'; 
$route['(:any)'] = 'pages/view/$1'; 
$route['gallery'] = 'gallery'; 
$route['articles'] = 'articles'; 
$route['default_controller'] = 'home'; 
$route['404_override'] = ''; 

只是可以肯定我已經張貼在這裏每一個相關的東西,是我創造

<a href="articles/<?php echo $article_item['slug'] ?>" class="button">Read more</a> 

鏈接和模型

<?php 
class Articles_model extends CI_Model { 

    public function __construct() { 
     $this->load->database(); 
    } 

    public function get_article($slug = FALSE) { 
     if ($slug === FALSE) { 
      $query = $this->db->get('articles'); 
      return $query->result_array(); 
     } 

     $query = $this->db->get_where('articles', array('slug' => $slug)); 
     return $query->row_array(); 
    } 
} 

我希望有人能告訴我,我什麼在這裏做錯了..

+0

也許'$ data ['article_item']'是空的? 'var_dump'。 – Leri 2013-03-02 20:28:55

+0

嗯我試過,但不知何故,我什麼也沒有得到任何東西,但作爲輸出404頁。 – Reshad 2013-03-02 20:37:51

+0

當你測試時,你評論你的'show_404()'調用? – 2013-03-02 21:05:52

回答

1

您在鏈接中缺少函數名稱。

你的URL應該是:的index.php /篇/圖/ ArticleName的

在你的URL第一部分的index.php後是你的類的名稱,第二個部分是你的函數的名稱,然後你的輸入值