Я посмотрел, что некоторые веб-сайты имеют простой маршрут в форме регистрации/регистрации. Например, их форма перенаправляется на 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
. Но это не то, что я хочу.
Есть идеи или направления?
Простите, если я не недоразумение, я просто называю '<форма действия =«/ Войти/проверить»метод =«сообщение»' после добавления параметра в логин метод на мой взгляд? – learn4life
Ну, если быть верным, вы должны использовать *** url helper *** и сделать ' = Site_url ('login/verify'); ?> ' – acupajoe