Codeigniter Controller类登录表单:找不到404页面

时间:2015-09-15 06:17:34

标签: .htaccess codeigniter codeigniter-url codeigniter-routing codeigniter-form-helper

我试图结合几个关于Codeigniter和bootstrap的教程并理解每个代码,这样我就可以将它集成到我的项目中。我现在要做的是使用这两个框架创建一个登录表单。

我根据Codeigniter包含的turotial设置了我的视图&user #guide; tutorial / static_pages.html'我的目标网页被命名为' home.php'在文件夹'页面'和header.php,以及footer.php在'模板内。夹。我还创建了一个控制器:Page.php。

我也使用.htaccess来隐藏' index.php'。现在我按照本教程如何创建登录页面: http://learnjquerybootstrap.blogspot.com/2015/01/login-session-using-codeigniter-and-bootstrap.html?m=1

- 唯一的区别是因为我使用htaccess:

<?php echo form_open(clogin/index); ?>

但是当我尝试提交页面时,我收到了:404页面未找到。 我的导航栏链接工作正常。我知道codeigniter的工作原理如下:

http://localhost/myfolder/index.php/class/function/

因此,当我提交表单时,显示的网址是:

http://localhost/myfolder/clogin/index

并告诉我:找不到404页。

问题: 这有什么问题? 我正在使用的教程有什么问题吗?我检查其他教程和控制器结构是一样的,就像在这个链接上一样:

http://www.kodingmadesimple.com/2014/08/how-to-create-login-form-codeigniter-mysql-twitter-bootstrap.html

我需要在route.php中包含clogin.php吗? 还是关于htaccess?我的

uri_protocol

配置为

'REQUEST_URI' 
在config.php中

。我尝试了其他选择但仍然相同。

2 个答案:

答案 0 :(得分:0)

不需要包含路线。 我推荐了准备好的auth库。 如果您在浏览器中使用DevTools,devtools的“网络”选项卡可以帮助您解决404错误的原因。

答案 1 :(得分:0)

我已经把它搞定了。错误在route.php中,因为我试图结合两个例子..我意识到我从Codeigniter用户指南中包含的通配符路由不适用于Clogin.php。

因为它被设置为

$route['(:any)']='pages/view/$1';

所以网址就像

一样

http://localhost/myfolder/pages/view/clogin

而不是

http://localhost/myfolder/clogin

我删除了它,现在它正在运行。