2013-12-11 21 views
1

我正在爲我的項目使用codeigniter。這些是我的問題的症狀。Codeigniter控制器在SERVER上呈現空白

  1. 我控制器顯示空白頁。(名稱:註冊)
  2. 我的其他控制器沒有問題,運行良好。
  3. 註冊控制器在我的本地主機上運行良好,但在服務器上出現問題。
  4. 我沒有用過andy修改過的.htaccess文件。
  5. 有時頁面也顯示「內部服務器錯誤」

事情我沒有糾正

  1. 我改變了我的$config['base_url'] =我的網址
  2. 我重新上傳了所有文件到服務器

我無法指出問題所在。

這是我的控制器代碼

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

    class Signup extends CI_Controller { 

     function __construct() { 
      parent:: __construct(); 
      $this->load->model('users_model','',TRUE); 
     } 
     public function index() 
     { 
      ini_set('display_errors', 1); 
      $data['title'] = "User Signup"; 
      $data['type'] = "admin"; 
      $this->load->helper(array('form')); 
      $this->load->view('signup',$data); 
     } 

     public function verify(){ 
      $data = array(
       'username' => $this->input->post('username'), 
       'email' => $this->input->post('email'), 
       'password' => $this->input->post('password'), 
       'created_on' => date("F j Y") 
      ); 
      $r = $this->db->insert('users',$data); 
      $id = $this->db->insert_id(); 
      $p = $this->db->insert('listing',array('user_id'=>$id)); 
      if($r){ 
       $data = array(
         'username' => $this->input->post('username'), 
         'user_id' => $id, 
         'validated' => true 
         ); 
       $this->load->library('session'); 
       $this->session->set_userdata($data); 
       redirect(URL.'users'); 
      } 
     } 

     public function check_username(){ 
      $result = $this->users_model->check_username($_POST['val']); 
      $count = $result->result()[0]->count; 
       if($count == 0) 
        echo 1; 
       else 
        echo 0; 
     } 

     public function check_email(){ 
     } 
    } 

    ?> 
+0

什麼控制器你有麻煩?它是在名稱控制器和註冊方法上嗎? – tomexsans

+0

結束標籤的PHP'?>'有時會產生問題,請確保您刪除它 –

+0

@tomexsans控件名稱是註冊和文件名是signup.php –

回答

0

可能的問題是:

你是在Windows localy開發和服務器心不是 - 這個問題可能是因爲Windows isn`t區分大小寫 - 確保您指定正確的路徑(大寫,小寫等)

在您的本地服務器上關閉錯誤報告,並在服務器上isn t - you might be getting some error but beeing error reporting ot prod server removed you can t看到它。錯誤可能是因爲版本等的差異。解決方案是檢查您的prod服務器上的日誌或設置錯誤報告,以顯示您遇到問題的腳本的錯誤。

提示:作爲@raheel shan saig,如果您的文件中只有php,請不要關閉標記(?>)。這會導致很多問題,其中之一是beeing - 當您使用此腳本時,它將返回的第一個響應是「?>」標記之後的空格,這會導致會話和Cookie發生故障。

希望我是有用的