2017-02-09 169 views
0

我是Codeigniter的新手。Codeigniter 404 Page Not Found

我的數據庫控制器

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 
class Dbview extends CI_Controller{ 
     public function index() 
     //standard SQL Query 
     $sql = "SELECT * FROM 'news'", 
     $data['query_sql'] = $this->db->query($sql); 
     //active record query 
     $data['query_ar'] = $this->db->get('news'); 
     //load view 
     $this->load->view('dbview',$data);} 
?> 

我dbview鑑於

DB測試

<br /> 
<b>Standard SQL Query</b> <pre><?php print_r($query_sql->result_array()); ?>></pre> 
<br /> 
<b>Active Record Query</b> <pre><?php print_r($query_ar->result_array()); ?></pre> 

我設置數據庫在phpMyAdmin,並把數據庫信息到配置/數據庫 當我嘗試打開瀏覽器http://localhost/WeatherFinder/index.php/dbview 沒有打開。最新錯誤還是我沒有做過的事情? Thx

+0

如果它是一個完全白色的屏幕,請仔細檢查你的數據庫設置是否正確,也許在這裏發佈。 – coderodour

+0

是你的文件名Dbview.php只有第一個字母必須是大寫,這裏解釋https://www.codeigniter.com/user_guide/general/styleguide.html#file-naming並且你也不需要關閉控制器https:// www.codeigniter.com/user_guide/general/styleguide.html#php-closing-tag – user4419336

+0

@coderodour,它不是白色,它的404頁面未找到 找不到您請求的頁面。 –

回答

1

我想我可能已經找到您的問題。正如下面的代碼中指出並糾正的,您的索引函數缺少一個大括號。

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

    class Dbview extends CI_Controller{ 

    public function index(){ // --- This opening brace missing maybe the issue. 

     //standard SQL Query 
     $sql = "SELECT * FROM 'news'", 
     $data['query_sql'] = $this->db->query($sql); 

     //active record query 
     $data['query_ar'] = $this->db->get('news'); 

     //load view 
     $this->load->view('dbview',$data); 
    } 
} 

你不需要從一個?>關閉您的控制器氣餒。

+0

我上面的代碼有一些缺點,應該現在工作。 – coderodour

+0

我得到了早些時候固定,仍然沒有工作 –

+0

嘗試按照這[鏈接]中的建議(http://stackoverflow.com/questions/7670561/how-to-get-htaccess-to-work-on-mamp ) – coderodour

0

謝謝大家試圖幫助! 我認爲我可能會發現問題。 它在我的模型文件中,我沒有正確寫出它。 我會稍後嘗試修復它。 ,讓你發佈!

相關問題