codeigniter:从控制器通过数组来查看 [英] codeigniter: pass array from controller to view

查看:87
本文介绍了codeigniter:从控制器通过数组来查看的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有codeIgniter问题。如何传递从控制器的阵列来查看?这里是我的code不工作:

控制器:

  $ data_part13 ['header3_item'] [] =阵列('标题'=>的第一个图像1','IMG'=> 'https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQoshslL3aMNzG50708domqPSA4ouPjk_wA7jCpVRUH3k8zVdn9' );$这个 - >负载>查看('part_1_3',$ data_part13);

和看法:

 < D​​IV ID =header3>
    < D​​IV ID =header3-内>
        < PHP
        如果(使用isset($ header3_item)){
            的foreach($ header3_item为$键){
        ?>
                < D​​IV CLASS =header3项目>
                    < IMG ALT =< PHP的echo($键盘>标题);?>中SRC =< PHP的echo($键盘> IMG);?>/>
                < / DIV>
        < PHP
            }
        }
        ?>
    < / DIV>
< / DIV>


解决方案

您这样做是正确的(有点)。你传递一个数组的观点,但你的问题是,你正在使用的视图中的对象。你应该做的,而不是像这样:

  $ data_part13 ['header3_item'] [] =(对象)阵列('标题'=>的第一个图像1','IMG'=> 'https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQoshslL3aMNzG50708domqPSA4ouPjk_wA7jCpVRUH3k8zVdn9' );$这个 - >负载>查看('part_1_3',$ data_part13);

该视图部分可以保持不变。

I have CodeIgniter question. How can I pass an array from controller to view? Here is my code that doesn't work:

controller:

$data_part13['header3_item'][] = array('title' => 'first image 1' , 'img' => 'https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQoshslL3aMNzG50708domqPSA4ouPjk_wA7jCpVRUH3k8zVdn9' );

$this->load->view('part_1_3', $data_part13);

and view:

<div id="header3">
    <div id="header3-inner">
        <?php
        if (isset($header3_item)){
            foreach ($header3_item as $key) {
        ?>
                <div class="header3-item">
                    <img alt="<?php echo($key->title); ?>" src="<?php echo($key->img); ?>"/>
                </div>
        <?php
            }
        }
        ?>
    </div>
</div>

解决方案

You did it correctly (kinda). You passed an array to the view, but your problem was that you were using an object in the view. You should have instead done something like this:

$data_part13['header3_item'][] = (object) array('title' => 'first image 1' , 'img' => 'https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQoshslL3aMNzG50708domqPSA4ouPjk_wA7jCpVRUH3k8zVdn9' );

$this->load->view('part_1_3', $data_part13);

The view part can stay the same.

这篇关于codeigniter:从控制器通过数组来查看的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆