代码之家  ›  专栏  ›  技术社区  ›  threeFatCat

Codeigniter控制器类登录表单:找不到404页

  •  -1
  • threeFatCat  · 技术社区  · 11 年前

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

    我根据Codeigniter的user_guide/tutorial/static_pages中包含的turotial设置了视图。html”,我的登录页面命名为“主页”。php位于文件夹pages和header中。php和页脚。php位于“templates”文件夹中。我还创建了一个控制器: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页面未找到。 我的导航栏链接工作正常。我知道代码点火器的工作原理如下:

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

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

    http://localhost/myfolder/clogin/index

    并告诉我:找不到404页。

    问题: 它有什么问题? 我正在使用的教程有什么问题吗?我查看了其他教程,控制器结构与此链接中的相同:

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

    我需要包括克罗金吗。php在route.php中? 还是关于htaccess?我的

    uri_protocol
    

    配置为

    'REQUEST_URI' 
    

    在config.php中。我尝试了其他选择,但还是一样。

    2 回复  |  直到 11 年前
        1
  •  0
  •   Fede    11 年前

    路由不需要包含。 我推荐了就绪的授权库。 如果您在浏览器中使用DevTools,也许DevTools的“Network”选项卡可以帮助您了解为什么会出现404错误。

        2
  •  0
  •   threeFatCat    11 年前

    我已经想好了。错误在路线上。php,因为我试图结合两个示例。我意识到我在Codeigniter用户指南中包含的通配符路由将无法与Clogin.php一起使用。

    因为它被设置为

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

    因此,url的工作方式如下

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

    而不是

    http://localhost/myfolder/clogin .

    我移除了它,现在它正在工作。