0

私のフォーム:

<?php
          echo validation_errors(); 
                        $clientLoginFormAttr = array('id'=>'clientLogin');
                        echo form_open('clientLogin',$clientLoginFormAttr);

                        ## generate field attributes
                        $userNameInput=array(
                            'type' =>'text',
                            'id' => 'clientLogin',
                            'name' => 'clientUsername',
                            'maxlength' => '10',
                            'size' => '20'
                        );
                       $passwordInput=array(
                           'type'=>'password',
                           'id'=>'clientLogin',
                           'name'=>'clientPass',
                           'maxlength'=>'10',
                           'size'=>'20'
                       );
                       $submitBtn=array(
                           'type'=>'submit',
                           'id'=>'submit',
                           'value'=>'',
                           'name'=>'sendLogon'
                       );
                       ## generate actual <input> fields
                       echo '<label>Username:</label>';
                       echo form_input($userNameInput);
                       echo '<label>Password:</label>';
                       echo form_input($passwordInput);
                       echo form_submit($submitBtn);  
                    ?>

(controllers / pages / hndl / clientLogin.php)にあるclientLoginコントローラーを使用したい

clientLoginコントローラーには次のものが含まれます。

<?php
class Clientlogin extends CI_Controller{

    function index(){

        $this->load->helper(array('url','form'));
        $this->load->library('form_validation');

        $loginValidation = array(
          array(
              'field'=>'clientUsername',
              'rules'=>'required|min_length[1]|max_length[10]'
          ),  
          array(
              'field'=>'clientPass',
              'rules'=>'required|min_length[1]|max_length[10]'  
          )  
        );

        $this->form_validation->set_rules($loginValidation);

    }
}

?>

ロードするデフォルトビューとして設定されているホームページ(homepage.phpと呼ばれる)にアクセスし、[送信]ボタンを押すと、ERROR-404オブジェクトが見つかりません。それはパスに行きます:

http://localhost/Applications/XAMPP/htdocs/website/homepage.php/clientLogin

私はここで何が間違っているのですか?clientLoginコントローラーを使用して、homepage.phpビューから送信されるフォームを制御しようとしています。ありがとう

4

2 に答える 2

0

私はそれがあなたのルートディレクトリとbase_urlにあるものだと信じています。

あなたのウェブサイトは次の場所にあるはずです:

C:\xampp\htdocs\website

次に、DocumentRootを次のように設定する必要があります。

C:/xampp/htdocs

また、codeigniterのconfig/config.phpの下にあるbase_urlは次のように設定する必要があります。

http://localhost/website/

次に、フォームを次のように設定する必要があります。

echo form_open('pages/hndl/clientLogin',$clientLoginFormAttr);

それは私があなたのケースであると私が考える/仮定することができるものですか?

于 2012-10-29T23:57:01.963 に答える
0

変更してみてください

echo form_open('clientLogin',$clientLoginFormAttr);

echo form_open('pages/hndl/clientLogin',$clientLoginFormAttr);
于 2012-10-29T22:42:01.837 に答える