codeigniter - 从控制器发送数据以在 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 )
解决方案
尝试使用:
$data['variablename'] = $examplevariable; $data['variablename2'] = “这是一个测试”;
$this->load->view('phpname', $data);
在视图中调用它:
推荐阅读
- python - 实现k-means聚类的Python代码,不适用于k值,超过4?
- ruby-on-rails - Rails 5对不同的表使用belongs_to和条件
- python - 如何将代码从 python 复制到 GitHub?
- python - Python - Kivy:使用 ScreenManager 进行文本输入的 KeyError
- python - docker-compose 容器端口未显示在本地主机上
- python - csv 数据到数组中的多个字典
- c# - 我的日历第一次没有改变
- c++ - 代码不使用 istream() 读取文件“*.in”C++
- python - Python - 没有窗口时如何保持 Gtk.Application 运行?
- amazon-web-services - AWS CodeBuild 批量构建列表未针对每个构建标识符运行阶段