嗨,我正在尝试让我的登录表单显示在我网站的每个页面上,但是我正在努力做到这一点,因为我在其他没有使用具有该方法的控制器的页面上不断收到“未定义的用户名和密码”错误“登录。
我使用了一个主控制器 (MY_Controller),它扩展了我的其他控制器。
MY_Controller 文件:
class MY_Controller extends CI_Controller {
public $template;
public $template2;
public function __construct() {
parent::__construct();
$this->template = 'templates/default'; // Set default layout
$this->template2 = 'templates/other';
}
}
用户控制器 - 登录部分:
class Users extends MY_Controller {
public function __construct() {
parent::__construct();
$this->load->helper('form'); // Load the form helper to allow the use of forms.
}
/* Other register function is here*/
public function login(){
$data['page'] = 'login';
$data['username'] = array(
'name' => 'username',
'placeholder' => 'Enter username'
);
$data['password'] = array(
'name' => 'password',
'type' => 'password',
'placeholder' => 'Enter password'
);
$this->load->view($this->template, $data);
}
默认模板文件的一部分:
<div id="container">
<div id="contentArea">
<h2 class="pageTitle"><?php echo isset($title) && strlen($title) > 1 ? $title : 'Unknown Title'; ?></h2>
<?php $this->load->view($page); ?>
</div>
<div id="aside">
<h3>Login</h3>
<?php $this->load->view('login'); ?>
</div>
</div>
如果有人对我如何解决这个问题有任何想法,请告诉我,在此先感谢。