2
public function newreg()
    {
        $username = $this->input->post('username');
        $password = $this->input->post('password');

        $this->load->model('register_model');

        $data['list']=$this->register_model->add($username, $password);

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

これは、この関数が呼び出されると register.php という名前のコントローラーの一部であり、画面に表示されるのは空白だけです。

この関数は、動作中のコントローラーからの動作中の正確なコピーです。ファイル名のみが変更されます (モデル、ビュー)

問題がどこにあるのかわかりません。

4

3 に答える 3

7

enalbingを使用すると、enteire環境で何が起こっているかを簡単に確認できますCI logs

に移動してconfig/config.phpこれを編集します:

/*
|--------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------
|
| If you have enabled error logging, you can set an error threshold to
| determine what gets logged. Threshold options are:
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
|   0 = Disables logging, Error logging TURNED OFF
|   1 = Error Messages (including PHP errors)
|   2 = Debug Messages
|   3 = Informational Messages
|   4 = All Messages
|
| For a live site you'll usually only enable Errors (1) to be logged otherwise
| your log files will fill up very fast.
|
*/


  $config['log_threshold'] = 0; //put this to 4

/logs次に、/ applicationフォルダー内にまだフォルダーがない場合は、それを作成して追加775 chmodします(logsフォルダーのみ)。

更新: apacheがそのフォルダー内に書き込めるようにするためにも必要です。chown apache:apache logs

ブラウザでアプリケーションを実行し、/logsフォルダ内のlog.phpファイルを確認します。ファイルにはが含まれますall the application errors

于 2013-01-04T21:51:57.143 に答える
4

白いページの代わりにエラーを表示するには、php.ini ファイルの 2 つのオプションを変更する必要があります。

  • error_reportingE_ALL
  • display_errorOn

詳細については、この回答を参照してください。

于 2013-01-04T21:33:26.450 に答える
1

ファイル名を変更した場合は、クラス名も変更する必要があります。

という名前のファイルmy_class.phpには次が必要 です。class My_class extends CI_Controller {

そのため、動作しているコントローラーを取得してコピーし、ファイルの名前を変更した場合。次に、クラスの名前も変更する必要があります。

于 2013-01-04T21:32:05.433 に答える