【发布时间】:2016-05-10 11:56:53
【问题描述】:
我正在使用 Codeigniter3.0.6,并且我没有正确设置表单操作,当我提交表单时它直接进入本地主机主页,我的代码如下
我设置了$config['base_url'] = 'http://localhost:8081/consultant';,因为没有它,基本网址返回就像http://::1/consultant 根据this question
我的看法
<form role="form" action="<?=base_url();?>login/auth" method="post" class="login-form" id="login-form">
<div class="form-group">
<label class="sr-only" for="form-username">Username</label>
<input type="text" name="form-username" placeholder="Username..." class="formusername form-control" id="form-username">
</div>
<div class="form-group">
<label class="sr-only" for="form-password">Password</label>
<input type="password" name="form-password" placeholder="Password..." class="form-password form-control" id="form-password">
</div>
<button type="submit" class="btn">Sign in!</button>
</form>
当我检查元素时,我使用了 base_url('login/auth') 和 site_url('login/auth');,它显示了正确的 url,如 http://localhost:8081/consultant/login/auth ,但应用程序转到本地主机主页。
【问题讨论】:
-
添加你的控制器的认证功能代码
-
你能解释一下吗
-
如果 URL 是正确的,那么你的路由呢?您需要在
routes.php配置文件中设置路由。阅读手册:codeigniter.com/user_guide/general/routing.html
标签: forms codeigniter action codeigniter-3