你如何只查看codeigniter中的最终输出?

时间:2015-03-03 00:44:40

标签: php codeigniter redirect view output

我想知道是否可以只在CodeIgniter中显示最终被调用函数的输出?

例如,在下面的代码中,当用户使用索引方法(/ goose / index)时,他们将看到来自两个视图'foo1'和'foo2'的输出。

我想要实现的只是看到最终视图的输出(即'foo2')。只是想知道是否可以在不使用重定向()的情况下执行此操作。

class Goose extends CI_Controller {

    function __construct()
    {
        parent::__construct();          
    }

    public function index()
    {
        $this->foo1();
    }

    public function foo1()
    {           
        $this->load->view('foo1');
        $this->foo2();
        //redirect(base_url('index.php/goose/foo2'));
    }


    public function foo2()
    {       
        $this->load->view('foo2');
    }

}

谢谢。

V

2 个答案:

答案 0 :(得分:1)

如果你在函数中加入一个参数,它应该可以运行

public function index()
{
    $this->foo1(false);
}

public function foo1($flag = true)
{
    if ($flag) {
        $this->load->view('foo1');
    }

    $this->foo2();        
}

答案 1 :(得分:0)

我想你想要这样

class Goose extends CI_Controller {

function __construct()
{
    parent::__construct();          
}

public function index()//if user comes by /goose/index it will load both view or call both function
{
    //call both function for index
    $this->foo1();
    $this->foo2();
    //or call only both views
    //$this->load->view('foo1');   
   // $this->load->view('foo2');

   //or call only desired function or view
}

public function foo1()//if user comes with /goose/foo1 will load only foo1 view
{           
    $this->load->view('foo1');       
}
public function foo2()//if user comes with /goose/foo2 will load foo2 view
{       
    $this->load->view('foo2');
}

}