簡體   English   中英

如何制作一個非常簡單的Codeigniter網址路由?

[英]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.

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