我正在学习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>
答案 0 :(得分:4)
您的.htaccess
应该是这样的(删除索引页面):
Options +FollowSymlinks -Indexes
RewriteEngine on
DirectoryIndex index.php
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
将.htaccess
文件放到应用程序文件夹外的app文件夹
并将config.php
设置为:
$config['base_url'] = 'http://localhost/app_folder/';
$config['index_page'] = '';
现在访问
http://localhost/app_folder/
将显示您的登录页面