【发布时间】:2021-05-26 10:31:08
【问题描述】:
我正在学习 Codeigniter,但我无法解决我遇到的问题。
- 当用户访问
localhost/reservation/时,系统会显示login.php和 - 当用户点击登录按钮时,系统应该将用户重定向到另一个视图,系统将显示
book.php。
非常感谢一个好的解释。
查看
<form class="" method="POST">
<div>
<button class="btn btn-primary" name="login">Login </button>
</div>
</form>
如您所见,我没有包含用户名和密码输入字段以缩短代码。
控制器
class Reservation extends CI_Controller {
public function _construct()
{
parent::__construct(;
$this->load->helper("url");
}
public function index()
{
if(...some condition...){
redirect('book');
}
$this->load->view('login');
}
public function book(){
$this->load->view('book');
}
}
我缩短了代码,删除了不必要的代码(在我看来)以使其更短且直截了当。
路线
$route['book'] = 'reservation/book';
$route['default_controller'] = 'reservation';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
.htaccess
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
【问题讨论】:
-
你设置了.htaccess
-
...some condition...应该是!is_null($this->input->post('login')) -
@DevsiOdedra,我更新了问题以添加 .htaccess
-
@BinarWeb,我知道。问题是当
redirecting occurs. -
将您的 .htaccess 放在应用程序文件夹之外意味着在您的目录文件夹中
标签: php codeigniter-3