Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Codeigniter控制器中显示数据库结果数组,并在视图中传递_Php_Codeigniter 3 - Fatal编程技术网

Php 在Codeigniter控制器中显示数据库结果数组,并在视图中传递

Php 在Codeigniter控制器中显示数据库结果数组,并在视图中传递,php,codeigniter-3,Php,Codeigniter 3,我们如何从控制器中的结果数组中获取特定细节,并将结果数组传递给视图。下面我已经编写了代码,用于从codeigniter模型中的数据库获取数据,然后将其包含在控制器中,还可以将其传递到那里查看和回显结果,但我希望在控制器中获得一些特定的列结果(Metatitle、Metadesc、Metakeywrd),以便设置meta_title、meta_description、,meta_关键字值仅在控制器中,并将其动态传递给view head 这是我的控制器 <?php class India ex

我们如何从控制器中的结果数组中获取特定细节,并将结果数组传递给视图。下面我已经编写了代码,用于从codeigniter模型中的数据库获取数据,然后将其包含在控制器中,还可以将其传递到那里查看和回显结果,但我希望在控制器中获得一些特定的列结果(Metatitle、Metadesc、Metakeywrd),以便设置meta_title、meta_description、,meta_关键字值仅在控制器中,并将其动态传递给view head

这是我的控制器

<?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。对于一些页面,我们直接在控制器中设置元标记,对于帖子和动态页面,我们将其保存到数据库中。现在您已经在控制器上设置了元标记,并将其显示在视图中,这似乎是什么问题?