初心者ご質問申し訳ありません:ヘッダー、ナビゲーションバー、コンテンツ、サイドバー、フッターを持つテンプレートがあります。 しかし、私のloginboxはサイドバーにあり、私のビューファイル 'footer.php'はサイドバーとフッタで構成されています。 (私のloginboxはfooter.phpにあります) 私のコントローラでは、すべてのメソッドがheader.phpビュー、somemodule.php(content)ビューおよびfooter.phpビューをインポートする必要があります。Codeigniter。フッタにログインメソッドがどこに書かれているのですか?
問題はloginメソッドを記述するときに、loginboxがフッタに既に存在するため、コンテンツビューを持たないことです。 somemodule.php(コンテンツ)ビューのための必要はありません。 (私のログインフォームポストデータは、ログイン方法をコントローラに)
これは、ユーザの入力が間違ったパスワードは、私が欲しいとき、これはフッタービュー
<?php echo form_open('member/login');?> //post data to method login controller
<h2> Login </h2>
<ul id='login'>
<li>
Username:<br>
<input type='text' name='username'>
</li>
<li>
Password:<br>
<input type='password' name='password'>
</li>
<br>
<li>
<input type='submit' value='Log in'>
</li>
</ul>
</form>
で私の形で私のコントローラ
public function login()
{
$this->load->view('header');
/// login and validation algorithm here////
/// not have $this->load->view('some content') ///
$this->load->view('footer'); ////my loginform is footer
}
public function register()
{
$this->load->view('header');
$this->load->view('register_content'); // so this has a content
//// algorithm and validation here /////
$this->load->view('footer');
}
ですエラーメッセージと同じページにあるウェブサイトと "コンテンツビュー"は同じです。
:あなたのヘッダビューで次に
をコード概要。あなたが何をしているのか、具体的な問題が何であるかは明確ではありません。 [mcve] – charlietfl
を参照してください。フォームはページ内のどこにでも置くことができます – charlietfl