Php 在Codeigniter控制器中显示数据库结果数组,并在视图中传递
我们如何从控制器中的结果数组中获取特定细节,并将结果数组传递给视图。下面我已经编写了代码,用于从codeigniter模型中的数据库获取数据,然后将其包含在控制器中,还可以将其传递到那里查看和回显结果,但我希望在控制器中获得一些特定的列结果(Metatitle、Metadesc、Metakeywrd),以便设置meta_title、meta_description、,meta_关键字值仅在控制器中,并将其动态传递给view head 这是我的控制器Php 在Codeigniter控制器中显示数据库结果数组,并在视图中传递,php,codeigniter-3,Php,Codeigniter 3,我们如何从控制器中的结果数组中获取特定细节,并将结果数组传递给视图。下面我已经编写了代码,用于从codeigniter模型中的数据库获取数据,然后将其包含在控制器中,还可以将其传递到那里查看和回显结果,但我希望在控制器中获得一些特定的列结果(Metatitle、Metadesc、Metakeywrd),以便设置meta_title、meta_description、,meta_关键字值仅在控制器中,并将其动态传递给view head 这是我的控制器 <?php class India ex
<?php
class India extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function memberview()
{
$data['meta_title'] = '';
$data['meta_description'] = '';
$data['meta_keywords'] = '';
$teamid = $this->uri->segment(6);
$data['view'] = 'region/india/team-member-view.php';
$this->load->model('region/India_model');
$data['team'] = $this->India_model->tmview($teamid);
$data['teamlist'] = $this->India_model->teamlist();
$this->load->view('region/layout', $data);
}
}
?>
这是我的模型
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class India_model extends CI_Model{
public function tmview($teamid){
$this->db->select('*');
$this->db->from('ojiteam');
$this->db->where("id",$teamid);
$query = $this->db->get();
return $query->result_array();
}
}
?>
在视图中,我正在获取这样的数据,这工作正常,但头部部件元标记正在控制器上设置,在控制器文件中为该元标记设置了多个静态页面,对于一些动态页面,元标记已保存到数据库列中
<?php
foreach($team as $value){
};
?>
<!doctype html>
<html lang="en">
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="content-language" content="en"/>
<title><?php echo $meta_title; ?></title>
<meta name="description" content="<?php echo $meta_description; ?>" />
<meta name="keywords" content="<?php echo $meta_keywords; ?>" />
我不确定我是否理解你想要什么,但如果我理解了,我想这就是你想要的
$team = $this->India_model->tmview($teamid);
$data['meta_title'] = $team['meta_title'];
$data['meta_description'] = $team['meta_description'];
$data['meta_keywords'] = $team['meta_keywords'];
是的,我希望相同,但我希望数组也被传递到视图中,因为需要显示多个数据。。您加载视图$this->load->view('region/layout',$data);您可以使用与以前相同的方式访问$data[]!不,先生,它不工作。哼,当你回显$data['meta_title']它说什么!!您在哪里设置元标记?我已经更新了我的视图@lbuf。对于一些页面,我们直接在控制器中设置元标记,对于帖子和动态页面,我们将其保存到数据库中。现在您已经在控制器上设置了元标记,并将其显示在视图中,这似乎是什么问题?