-1

我試圖結合關於Codeigniter和引導的幾個教程,並瞭解每個代碼,所以我可以將它集成到我的項目中。我現在想要做的是使用這兩個框架創建一個登錄表單。Codeigniter控制器類登錄表單:404頁未找到

我根據Codeigniter'user_guide/tutorial/static_pages.html'中的信息設置我的視圖,其中着陸頁被命名爲'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

-the唯一不同的是這一點,因爲我使用的htaccess:

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

但是當我嘗試提交頁面我收到:404頁未找到。 我的導航欄鏈接工作正常。據我所知,笨是這樣的:

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

回答

0

我已經固定它了。錯誤是在route.php中,因爲我試圖結合兩個例子..我意識到,我從Codeigniter用戶指南中包含的通配符路由將無法與Clogin.php一起使用。

由於它被設置爲

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

因此,URL可以作爲

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

,而不是

http://localhost/myfolder/clogin

我刪除它,現在它工作。

0

不需要包含路由。 我推薦了現成的auth庫。 如果您在瀏覽器中使用DevTools,Devtools的「網絡」選項卡可以幫助您瞭解爲什麼會出現404錯誤。

+0

它現在不包括在內。但生病嘗試檢查它 – threeFatCat

+0

我檢查了開發工具,並沒有關於它的錯誤或消息 – threeFatCat