大雕射弯弓 发表于 2012-11-14 11:58:17

CodeIgniter下是如何重新加载视图的?

在控制器中的厨师页面加载一个login视图之后,在控制器的其他方法中如何在重新加载一个新的视图,比如:main.php

yuvista 发表于 2012-11-14 14:02:49

继续$this -> load ->view ('another_view');

大雕射弯弓 发表于 2012-11-14 14:07:35

yuvista 发表于 2012-11-14 14:02 static/image/common/back.gif
继续$this -> load ->view ('another_view');

没有作用啊,$this -> load ->view (‘main’);不能加载

yuvista 发表于 2012-11-14 14:53:19

大雕射弯弓 发表于 2012-11-14 14:07 static/image/common/back.gif
没有作用啊,$this -> load ->view (‘main’);不能加载

每个方法中加载的视图的是不冲突的,还是希望你贴下代码,无码无真相。

大雕射弯弓 发表于 2012-11-14 15:39:04

function __construct()
                       {
                          parent::__construct();
                       }
       function index()
                                {                       
                                  //$this->output->enable_profiler(TRUE);                                                 
                                       
                                        $this->load->view('login');               
                                       
                                }               
                function dologin()
                                {               
                                                $username=$_POST['username'];   
                        $password=$_POST['password'];
                                                
                                          $data=array(
                              'username'=>$username,
                              'password'=>$password      
                                     );
                     $result=$this->m_model->Soap_Login($data);
                     
                     
                        
                      if( $result==0)
                         {                     
                                $this->load->view('main');       
                                 
                        }
                        else
                         echo $result;
                                }

大雕射弯弓 发表于 2012-11-14 15:41:30

yuvista 发表于 2012-11-14 14:53 static/image/common/back.gif
每个方法中加载的视图的是不冲突的,还是希望你贴下代码,无码无真相。 ...

我在日志中看到是已经加载了main.php的视图但是页面上没有,页面上显示的还是login.php

qunian25 发表于 2012-11-14 16:05:08

直接跳转 不用加载视频

yuvista 发表于 2012-11-15 10:00:30

大雕射弯弓 发表于 2012-11-14 15:41 static/image/common/back.gif
我在日志中看到是已经加载了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 static/image/common/back.gif
我没有太详细看代码,你的代码应该是没问题的,关键是你提交的方式,你是直接提交的form表单,还是使用的 ...

为什么用重定向就不行呢?显示加载成功就是不显示2012-11-16 09:09:44 --> File loaded: application/views/main.php

大雕射弯弓 发表于 2012-11-16 17:16:00

yuvista 发表于 2012-11-15 10:00 static/image/common/back.gif
我没有太详细看代码,你的代码应该是没问题的,关键是你提交的方式,你是直接提交的form表单,还是使用的 ...

我使用的是Ajax提交的,返回值是就是我想输出的网页,但是我想在一个新的view页面中显示,把新页面作为main.php处理所有功能
页: [1] 2
查看完整版本: CodeIgniter下是如何重新加载视图的?