2

CI フレームワークを使用して基本的なアプリケーションに取り組んでいます。

次のエラーがあります。

404 ページが見つかりません

あなたが要求したページは見つかりませんでした。

以下に投稿されたのは私のコードファイルです。

私のコントローラーコード:

class Contact extends CI_Controller{
 
  function _Contact(){
    parent::CI_Controller();
  }
     
  /*function main(){
    $this->load->model('contact_model');
    $data = $this->books_model->general();
         
    $this->load->view('books_main',$data);
  }*/
     
  function input(){
 
    $this->load->helper('form');  
    $this->load->helper('html');      
    $this->load->model('contact_model');
     
    if($this->input->post('mysubmit')==true){
        $this->contact_model->entry_insert();
    }   
     
    $data = $this->contact_model->general();
                 
    $this->load->view('contact_input',$data);   
  }
   
}

次に、モデルには次のコードがあります。

class contact_model extends CI_Model{
     
  function _contact_model(){
    parent::Model();
    $this->load->helper('url');               
  }
   
  function entry_insert(){
    $this->load->database();
    $data = array(
              'name'=>$this->input->post('title'),
          'address'=>$this->input->post('author'),
             
              'year'=>$this->input->post('year'),
             
            );
    $this->db->insert('contact',$data);
  }
     
  function general(){
   
    $data['base']       = $this->config->item('base_url');
  
    $data['name']      = 'Name';
    $data['address']     = 'Address';
               
    $data['year']       = 'Year';
    $data['years']      = array('2007'=>'2007',
                                '2008'=>'2008',
                                '2009'=>'2009'); 
    
    $data['forminput']  = 'Student Registration';
     
    $data['fname']     = array('name'=>'name',
                                'size'=>30
                          );
    $data['faddress']    = array('name'=>'address',
                                'size'=>30
                          );
    
    return $data;   
  }
}

最後に、私の見解:

<html>
<head>

</head>
<body>
<div id="header">
<?php $this->load->view('contact_header'); ?>
</div>

<?php echo heading($forminput,3) ?>
<?php echo form_open('books/input'); ?>
<?php echo $name       .' : '.
        form_input($fname).br(); ?>
<?php echo $address      .' : '.
        form_input($faddress).br(); ?>

<?php echo $year        .' : '.
        form_dropdown('year',$years).br(); ?>

<?php echo form_submit('mysubmit','Submit!');  ?>
<?php echo form_close(); ?>
 
<div id="footer">
<?php $this->load->view('contact_footer'); ?>
</div>
 
</body>
</html>

誰でも私を助けてもらえますか?

4

3 に答える 3

1

Contact Controller でこれを削除します。

function _Contact(){
  parent::CI_Controller();
}

これに置き換えます:

function __construct(){
  parent::__construct();
}

そして、連絡先モデルでこれを削除します:

function _contact_model(){
  parent::Model();
  $this->load->helper('url');               
}

これを次のように置き換えます。

function __construct(){
   parent::__construct();
   $this->load->helper('url');  
}
于 2012-08-22T15:22:59.320 に答える
0

おい、

私はしばしば同様の問題を抱えていました。通常、私は次のことを確認します。

  1. 正しいサイトルートが設定されているかどうか、構成ファイルを確認してください。私はしばしばそこにライブサーバーのものを持っていました。
  2. RewriteBase が正しいディレクトリに設定されているかどうか、.htaccess をチェックインします。
  3. 正しい値を読み取っていることを確認するには、echo base_url(); (これが機能する場合、通常は .htaccess 書き換えベース)。

それが役に立てば幸い。

r n8m [ここにリンクの説明を入力][1]

[1]: http://ellislab.com/forums/viewthread/105880/

hmc

于 2012-12-21T16:15:59.127 に答える