[英]How to make a pretty simple Codeigniter url route?
我看過一些網站的登錄/注冊表單中有一條簡單的路線。 例如,它們的形式重定向到action="/function/method"
。 最近,我想在codeigniter中實現該路由(我使用codeigniter 3),但是我的表單仍然壞了。 我不知道該怎么辦
下面是我的簡單控制器:
/*
* i.e Folder: Login
* i.e Controller name: Login
* i.e steps: login/login/verify
*/
class Login extends CI_Controller
{
function __construct()
{
parent::__construct();
}
public function index()
{
// Load login view
}
public function verify()
{
// Processing data from login form
}
}
登錄表單為:
<form action="<?php echo base_url('login/login/verify'); ?>" method="post" class="form-horizontal">
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<button class="btn btn-login" type="submit">Sign in</button></p>
</form>
如我們所見,該操作將重定向到base_url()/login/login/verify
或者如果我們進行打印,則會使http://localhost/domain/login/login/verify
。 我覺得似乎太久了。 我要簡化的是該路線,例如action="/login/verify"
。 我嘗試使路由$route['login/(:any)'] = "login/login/$1"
無效。 重命名登錄文件夾(即user
一個小技巧可能是user/login/verify
。 但這不是我想要的。
有什么想法或方向嗎?
問題是您正在嘗試調用不會退出的方法。
請記住,Codeigniter的URL方案為: http://localhost/codeigniter_installation/controller/method/params/..../
從您的問題來看,您似乎在打電話:
/login/login/verify
login - controller
login - method
verify - param
它將列為:控制器中的function login($action = "verify") { do_stuff() }
。
什么時候應該打電話: /login/verify
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.