codeigniter - 在 Codeigniter 中发布表单后的 URL 更改问题
问题描述
发布表单后或提交后加载页面后,如何在地址栏中管理 url。
是否可以通过路由进行管理?
<?php
public function index(){
$this->load->view('login');
}
public function login_process(){
....... code......
if($login==true){
$this->load->view('dashboard'); // Url is not changing but view is loaded
}else{
$this->load->view('login');
}
}
?>
解决方案
您应该创建另一个名为的方法dashboard
,并且应该像以下那样重定向到它
class Example_Controller extends CI_Controller {
public function index(){
$this->load->view('login');
}
public function dashboard(){
$this->load->view('dashboard');
}
public function login_process(){
// Your Code
redirect('Example_Controller/' . (($login==true) ? 'dashboard' : 'index'));
}
}
将Example_Controller替换为您的控制器名称。
并在routes.php中添加以下行
$route['login'] = 'Example_Controller/index';
$route['dashboard'] = 'Example_Controller/dashboard';
推荐阅读
- mongodb - 在 MongoDB 上,命令 mongostat 不起作用,错误用户名
- flutter - 如何正确或以任何其他方式为以下 GridView 设置动画?
- python - 为什么 CNN-LSTM 比 LSTM 快?
- ios - 在物理设备上构建本机反应时 Xcode 11.2.1 协同设计错误
- angular - fxFlex.xs fxLayout.xs 等在 Angular 8.2.7 中不起作用
- laravel-6 - 铸造时缺少 Laravel Carbon 错误数据
- mysql - 对 SET 数据类型的 SUM 运算返回不正确的结果
- javascript - 使用状态时在本机反应中出现未定义的对象错误?
- android - 使用 v2 api 从 android 应用程序中的 Linkedin 公共配置文件中获取数据
- javascript - 带有函数文件夹的命令处理程序无法将“func”识别为函数