我的视图中有以下变量,我想在控制器中获得这些变量,然后传递给一个模态存储在数据库中:
$value = $parts[count($parts) - 3];
$session_id = $this->session->userdata('session_id');
$user_name = $this->session->userdata('user_name');
$user_id = $this->session->userdata('user_id');
$valu = $_POST['domain'];
以下是CI的快速概述(这不是要复制和粘贴的,只是为了给出一个想法)
会话数据在每次加载会话类时都可用:
class ex_controller extends CI_controller{
public $user;
public function __construct()
{
parent::__construct();
$this->load->library('session');
//now we can use these methods:
$this->user = $this->session->userdata('user_id);
}
}
张贴数据必须张贴到服务器,这里有一个使用表单的例子:
<? echo form_open('domains/add_domain);?> <!--MUST load CI's form helper to use this-->
<input name="domain" value="domain>
<btn type="submit" value="ds">Submit</btn>
<? echo form_close();?>
您要张贴到的控制器:
class domains extends CI_controller{
public function __construct()
{
//load requirements, like example above
}
public function add_domain()
{
//I posted data to this method, it can be accessed like:
$domain = $this->input->post('domain'); //$this->input->post('fieldname');
//I can then update the db by loading a model (you can load it in constructor as well
$this->load->model('example_model');
$this->example->add_domain($domain);
}
}
最后是模型:
class Example_model extends CI_Model{
public function __construct()
{
parent::__construct();
$this->load->database();
}
public function add_domain($domain)
{
$this->db->set('column_name', $domain);
return $this->db->insert('table');
}
}