用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3305|回复: 15
收起左侧

[讨论/交流] CodeIgniter下是如何重新加载视图的?

[复制链接]
发表于 2012-11-14 11:58:17 | 显示全部楼层 |阅读模式
在控制器中的厨师页面加载一个login视图之后,在控制器的其他方法中如何在重新加载一个新的视图,比如:main.php
发表于 2012-11-14 14:02:49 | 显示全部楼层
继续  $this -> load ->view ('another_view');
 楼主| 发表于 2012-11-14 14:07:35 | 显示全部楼层
yuvista 发表于 2012-11-14 14:02
继续  $this -> load ->view ('another_view');

没有作用啊,$this -> load ->view (‘main’);不能加载
发表于 2012-11-14 14:53:19 | 显示全部楼层
大雕射弯弓 发表于 2012-11-14 14:07
没有作用啊,$this -> load ->view (‘main’);不能加载

每个方法中加载的视图的是不冲突的,还是希望你贴下代码,无码无真相。
 楼主| 发表于 2012-11-14 15:39:04 | 显示全部楼层
  1. function __construct()
  2.                          {
  3.                           parent::__construct();
  4.                          }
  5.          function index()
  6.                                 {                       
  7.                                   //$this->output->enable_profiler(TRUE);                                                 
  8.                                        
  9.                                         $this->load->view('login');               
  10.                                        
  11.                                 }               
  12.                 function dologin()
  13.                                 {                 
  14.                                                 $username=$_POST['username'];   
  15.                         $password=$_POST['password'];
  16.                                                   
  17.                                           $data=array(
  18.                                 'username'=>$username,
  19.                                 'password'=>$password      
  20.                                      );
  21.                        $result=$this->m_model->Soap_Login($data);
  22.                        
  23.                        
  24.                         
  25.                       if( $result==0)
  26.                          {                     
  27.                                 $this->load->view('main');       
  28.                                  
  29.                         }
  30.                         else
  31.                          echo $result;
  32.                                 }
复制代码
 楼主| 发表于 2012-11-14 15:41:30 | 显示全部楼层
yuvista 发表于 2012-11-14 14:53
每个方法中加载的视图的是不冲突的,还是希望你贴下代码,无码无真相。 ...

我在日志中看到是已经加载了main.php的视图但是页面上没有,页面上显示的还是login.php
发表于 2012-11-14 16:05:08 | 显示全部楼层
直接跳转 不用加载视频
发表于 2012-11-15 10:00:30 | 显示全部楼层
大雕射弯弓 发表于 2012-11-14 15:41
我在日志中看到是已经加载了main.php的视图但是页面上没有,页面上显示的还是login.php ...

我没有太详细看代码,你的代码应该是没问题的,关键是你提交的方式,你是直接提交的form表单,还是使用的ajax提交。
1,如果是ajax提交,应该会出现你说的问题。你应该用from表单提交,直接跳转的dologin方法,就会加载新视图了。
2,或者你使用ajax提交,需要接收返回的内容,返回的内容就是main.php的内容
 楼主| 发表于 2012-11-16 17:14:01 | 显示全部楼层
yuvista 发表于 2012-11-15 10:00
我没有太详细看代码,你的代码应该是没问题的,关键是你提交的方式,你是直接提交的form表单,还是使用的 ...

为什么用重定向就不行呢?显示加载成功就是不显示
  1. 2012-11-16 09:09:44 --> File loaded: application/views/main.php
复制代码
 楼主| 发表于 2012-11-16 17:16:00 | 显示全部楼层
yuvista 发表于 2012-11-15 10:00
我没有太详细看代码,你的代码应该是没问题的,关键是你提交的方式,你是直接提交的form表单,还是使用的 ...

我使用的是Ajax提交的,返回值是就是我想输出的网页,但是我想在一个新的view页面中显示,把新页面作为main.php处理所有功能

本版积分规则