0

Я посмотрел, что некоторые веб-сайты имеют простой маршрут в форме регистрации/регистрации. Например, их форма перенаправляется на action="/function/method". Недавно я хочу реализовать этот маршрут в кодеигниторе (я использую codeigniter 3), но моя форма все еще прерывается. Я не знаю, как это сделать.Как сделать довольно простой URL-адрес Codeigniter?

Ниже мой простой контроллер:

/* 
* 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", и он не работает. Небольшой трюк, возможно, переименовать папку входа i.e user, так что будет user/login/verify. Но это не то, что я хочу.

Есть идеи или направления?

ответ

1

Проблема заключается в том, что вы пытаетесь вызвать метод, который не выходит.

Помните, что URL Scheme CodeIgniter является: http://localhost/codeigniter_installation/controller/method/params/..../

Из вашего вопроса, вы, кажется, позвонит:

/login/login/verify 
login - controller 
login - method 
verify - param 

Это будет в списке: function login($action = "verify") { do_stuff() } в контроллере.

Когда вы просто должны называть: /login/verify

+0

Простите, если я не недоразумение, я просто называю '<форма действия =«/ Войти/проверить»метод =«сообщение»' после добавления параметра в логин метод на мой взгляд? – learn4life

+0

Ну, если быть верным, вы должны использовать *** url helper *** и сделать ' ' – acupajoe

Смежные вопросы