我想知道是否可以只在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
答案 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');
}
}