首页 > 解决方案 > 从控制器发送数据以在 Codeigniter 中查看时出错

问题描述

我正在从控制器发送数据以在 codeigniter 中查看,一切正常,直到我传递 $this->data['mustvisitdcities'] 的数据。

这是控制器

public function index() {
    
    $this->data['ptype'] = "index";

    if($this->validlang){

        $slug = $this->uri->segment(3);

    }else{

        $slug = $this->uri->segment(2);
    }

    if (!empty ($slug)) {

        $this->dests_lib->set_destid($slug);
        $this->data['details'] = $this->dests_lib->dest_details();
        $this->data['title'] = $this->dests_lib->title;
        $this->data['thumbnail'] = $this->dests_lib->thumbnail;
        $this->data['date'] = $this->dests_lib->date;

        $res = $this->Settings_model->get_contact_page_details();

        $this->data['phone'] = $res[0]->contact_phone;

        $this->data['langurl'] = base_url()."destinations/{langid}/".$this->dests_lib->slug;
        $mustvisitedlocid = $this->data['details'][0]->related_cities;

        
        $this->data['mustvisitedcities'] = $this->dests_lib->get_mustvisitedcity($mustvisitedlocid);

        $this->setMetaData($this->data['details'][0]->location_meta_title,$this->data['details'][0]->location_meta_desc,$this->data['details'][0]->location_meta_keywords);


        $this->theme->view('modules/destinations/dest_details', $this->data, $this);

    }
    else {
        $this->listing();
    }      
   
    
}

问题是通过 $this->data['mustvisitdcities'] 抛出一些我无法找到的错误。当我删除它时,一切正常。

我试图打印这个变量,并且我想要的数据在那里,但我不可能将它传递给查看。

当我打印 $this->data['mustvisitdcities'] 时,我得到以下结果

Array ( [0] => stdClass Object ( [id] => 2642 [location] => Irkutsk [slug] => https://www.happyvoyaging.com/destinations/Irkutsk [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) [1] => stdClass Object ( [id] => 3067 [location] => Krasnojarsk [slug] => https://www.happyvoyaging.com/destinations/Krasnojarsk [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) [2] => stdClass Object ( [id] => 3554 [location] => Saint Petersburg [slug] => https://www.happyvoyaging.com/destinations/Saint Petersburg [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) [3] => stdClass Object ( [id] => 4081 [location] => Murmansk [slug] => https://www.happyvoyaging.com/destinations/Murmansk [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) [4] => stdClass Object ( [id] => 4131 [location] => Moscow [slug] => https://www.happyvoyaging.com/destinations/Moscow [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) )

鉴于我正在获取上述数据

       <?php foreach($mustvisitedcities as $item){ ?>
    <div>
    <div>
      <a href="<?php echo $item->slug;?>">
        <div>
          <div>
            <div class="lazyload-wrapper">
              <img src="<?php echo $item->thumbnail;?>" alt="<?php echo character_limiter($item->location,30);?>" data-pin-nopin="true">
              </div>
            </div>
          </div>
          <div>
            <h4 color="#121416"><?php echo character_limiter($item->location,30);?></h4>
          </div>
        </a>
      </div>
      </div>
      <?php } ?>

当我打印整个 $this->data 时,我得到了这个

Array ( [ptype] => index [details] => Array ( [0] => stdClass Object ( [id] => 9416 [country] => Russia [location] => Russia [location_slug] => [location_desc] => [location_meta_title] => Russia [location_meta_keywords] => [location_meta_desc] => [location_img] => [location_thumb] => 502844_russian.jpg [related_cities] => 2642,3067,3554,4081,4131 [preferred_cities] => [latitude] => 61.5240 [longitude] => 105.3188 [user] => [status] => Yes ) ) [title] => Russia [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/502844_russian.jpg [date] => [phone] => +918860709211 [langurl] => https://www.happyvoyaging.com/destinations/{langid}/Russia [mustvisitedcities] => Array ( [0] => stdClass Object ( [id] => 2642 [location] => Irkutsk [slug] => https://www.happyvoyaging.com/destinations/Irkutsk [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) [1] => stdClass Object ( [id] => 3067 [location] => Krasnojarsk [slug] => https://www.happyvoyaging.com/destinations/Krasnojarsk [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) [2] => stdClass Object ( [id] => 3554 [location] => Saint Petersburg [slug] => https://www.happyvoyaging.com/destinations/Saint Petersburg [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) [3] => stdClass Object ( [id] => 4081 [location] => Murmansk [slug] => https://www.happyvoyaging.com/destinations/Murmansk [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) [4] => stdClass Object ( [id] => 4131 [location] => Moscow [slug] => https://www.happyvoyaging.com/destinations/Moscow [thumbnail] => https://www.happyvoyaging.com/uploads/images/locations/thumbs/ ) ) [pageTitle] => Russia [metadescription] => Book sightseeing tours, attractions, visa and experiences in 500+ destinations at guaranteed low prices with handpicked reliable suppliers. [metakeywords] => Tours, Sightseeing and Things To Do around the World, Russia Visa agent in India, Russia Visa agent Delhi, Dubai Visa agent Delhi, Dubai Visa agent India )

标签: codeignitercodeigniter-3

解决方案


尝试使用:

$data['variablename'] = $examplevariable; $data['variablename2'] = “这是一个测试”;

$this->load->view('phpname', $data);

在视图中调用它:


推荐阅读