我试图结合几个关于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页。
问题: 这有什么问题? 我正在使用的教程有什么问题吗?我检查其他教程和控制器结构是一样的,就像在这个链接上一样:
我需要在route.php中包含clogin.php吗? 还是关于htaccess?我的
uri_protocol
配置为
'REQUEST_URI'
在config.php中。我尝试了其他选择但仍然相同。
答案 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
。
我删除了它,现在它正在运行。