Php Codeigniter:如何在多个视图文件中使用form_open()

Php Codeigniter:如何在多个视图文件中使用form_open(),php,codeigniter,Php,Codeigniter,我试图让用户填写很多信息,所以我需要不止一个表单和页面。我制作了一个main_view.php,它的左侧有一个侧栏,链接到sub1.php,sub2.php,sub3.php。在main_view.php的右半部分,它显示了带有相应表单的子页面。main_view.php的一部分如下所示: <?php $view_path = "../../application/views/"?> <span id="theFormChanger" > <?php

我试图让用户填写很多信息,所以我需要不止一个表单和页面。我制作了一个
main_view.php
,它的左侧有一个侧栏,链接到
sub1.php
sub2.php
sub3.php
。在
main_view.php
的右半部分,它显示了带有相应表单的子页面。
main_view.php
的一部分如下所示:

<?php $view_path = "../../application/views/"?>

<span id="theFormChanger" > 
<?php               
?>
</span>

var currentPage = 0; 
var subviews = ['sub1.php', 'sub2.php','sub3.php'];

$('#sub1').click(function(){ 
           currentPage = 1;
           $('#theFormChanger').load(viewpath + subviews[currentPage]);
});
每次我转到
localhost:8000/main/main\u view
时,左边的部分很好,但右边的部分说
“致命错误:调用main\u view.php中未定义的函数form\u open()”

我四处寻找,但找不到答案。我确保所有东西都加载到
autoload.php


这是一个路由问题吗?我不能直接去查看文件?请帮帮我。谢谢大家!

您可以像这样将视图加载到视图文件中

应用程序>视图>default.php

<?php $this->load->view('template/common/header');?>
<?php $this->load->view('template/common/navbar');?>
<?php $this->load->view('template/' . $page);?>
<?php $this->load->view('template/common/footer');?>

然后在控制器上

<?php

class Example extends CI_Controller {

    public function index() {
        $data['page'] = 'common/example';
        $this->load->view('default', $data);
    }
}

您需要在视图页面的表单open方法中创建NameOfController/NameOfMethod

用这个代码替换我们的代码,它将为您工作

<?php echo form_open('v_controller/index'); ?>

阅读文档:@Sparky,是的,我的错。我是MVC模型的新手,我真的需要改变我的思维习惯,视图总是由控制器加载的。谢谢你的评论
<?php

class Example extends CI_Controller {

    public function index() {
        $data['page'] = 'common/example';
        $this->load->view('default', $data);
    }
}
<?php echo form_open('v_controller/index'); ?>