1

我在模型中有这样的功能。

function news() 
{
    $data = array(
        'title' => $this->input->post('title'),
        'date'  => $this->input->post('date'),
        'newstext' => $this->input->post('newstext'),
    );
    $this->db->insert('news', $data);
}

我想$data['title']在同一模型内的另一个函数中使用它。我怎样才能做到这一点?

4

2 回答 2

0

首先,我认为最好将输入值存储在控制器而不是模型中以遵循 MVC 模式,因此您的模型中只有与数据库相关的操作,然后,您可以调用该函数以及从控制器传递给两个函数的其他函数相同输入您存储在控制器中的值。

于 2013-05-07T21:00:20.043 回答
0

实现这一目标的最简单方法:

在模型类定义之后声明一个全局变量。

例如

class ModalName extends CI_Model()
{
    public $title;

    function news() 
    {
        $data = array(
            'title' => $this->input->post('title'),
            'date'  => $this->input->post('date'),
            'newstext' => $this->input->post('newstext'),
        );
        $this->db->insert('news', $data);
        $this->title = $data['title'];
    }
}

那么

$this->title将在您的模型类中的每个函数中可用。

于 2013-05-07T22:04:44.990 回答