模型和视图在Codeigniter中有直接关系

时间:2018-08-29 06:23:31

标签: php codeigniter

我有一个view文件view.php。具有以下代码。

<form method="post">
        <input type="text" name="profession_name" />
        <input type="button" name="submit" value="Add Profession" onClick="add_profession" class="btn btn-success" />
    </form>

我有模型文件Model_model.php。具有以下代码。

<?php 
class Model_model  extends CI_Model{
    function __construct(){
    parent::__construct();  
}
    function insert_data(){
        $data =  array(
            "profession_name" => $_POST['profession_name']
        );  
        $this->db->insert('table_name',$data);
    }   

}?>

是否可以不使用控制器直接访问模型中的表单值?

1 个答案:

答案 0 :(得分:0)

对于最佳实践,您可能希望使用MVC方法来处理此问题,在该方法中,所有表单信息等都从视图发送到控制器,在控制器中进行处理和处理,然后传递到模型以访问db。

但是,您可以像在控制器中一样访问视图中的模型:

<? $this->model_model->insert_data(); ?>

您可以使用此答案中显示的方法从同一页面上的表单中获取帖子值:php form - on submit stay on same page