簡體   English   中英

Codeigniter 控制器類登錄表單:找不到 404 頁面

[英]Codeigniter Controller class login form : 404 page not found

我試圖結合幾個關於 Codeigniter 和 bootstrap 的教程並理解每個代碼,以便我可以將它集成到我的項目中。 我現在想做的是使用這兩個框架創建一個登錄表單。

我根據 Codeigniter 'user_guide/tutorial/static_pages.html' 中包含的 turotial 設置我的視圖,我的登陸頁面被命名為 'home.php' 位於文件夾 'pages' 和 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/

所以當我提交表單時,顯示的 url 是:

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 中。 我嘗試了其他選擇,但還是一樣。

不需要包含路由。 我推薦了現成的身份驗證庫。 如果您在瀏覽器中使用 DevTools,也許 devtools 的“網絡”選項卡可以幫助您了解為什么會出現 404 錯誤。

我已經把它弄出來了。錯誤出在 route.php 中,因為我試圖結合兩個例子。我意識到我從 Codeigniter 用戶指南中包含的通配符路由不適用於 Clogin.php。

由於它被設置為

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

所以網址的作用是

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

代替

http://localhost/myfolder/clogin

我刪除了它,現在它正在工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM