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'); ?>