在Codeigniter中将旧数组重写为new

时间:2011-12-26 16:35:34

标签: php codeigniter

我的模型中有查询

public function get_array()
    {
        $query = $this->db->get($this->table);

        if ($query->num_rows() > 0)
        {
            return $query->result_array();
        }
        else
        {
            return FALSE;
        }  
    } 

控制器:

public function index()
{
    if ( ! $this->session->userdata('logged_in'))
    {
        redirect('login');
    }
    else
    {
        $data = array();

        $data['title'] = 'Text_about';

        $data['new_messages_number'] = count($this->about_text_model->new_messages());

        $data['new_messages'] = $this->about_text_model->new_messages();

        $data['about_text_list'] = $this->about_text_model->get_array();

        $ret = array();

        foreach ($data['about_text_list'] as $items)
        {
            $items['about_text_list']['text'] = word_limiter(strip_tags($items['text']), 100);
            $ret[] = $items;
        }

        $data['new_data'] = $ret;

        $name = 'about_text_show';

        $this->display_lib->admin_page($name, $data);               
    }              
}

观点:

<? foreach ($new_data as $line) : ?>
                        <tr>
                            <td class="center"><?=$line['language']?></td>
                            <td><?=$line['header']?></td>
                            <td><?=$line['text'];?></td>

                            <td class="center"><?=$line['num']?></td>
                            <td class="center">
                                <a href="<?=base_url().$this->lang->lang();?>/about_text_edit/<?=$line['id']?>"><img src="<?=base_url();?>images/icons/icon_edit.png" alt="" title=""/></a>
                                <a href="?show=about_text&action=delete&id=<?=$line['id']?>"><img src="<?=base_url();?>images/icons/icon_missing.png" alt="" title="" /></a>
                            </td>
                        </tr>
                        <? endforeach; ?>

问题是我从SQL获取数据并将其写入包含所有html标记的数组。我需要html中的明文并使其更短。制作数组我使用foreach并在我的视图中显示新数组后将每个字段重写为新数组(一个字段“text”我做strip_tags)。

我很惊讶我的新制作阵列显示数据没有任何错误且没有变化! 那么这一行在哪里:

$items['about_text_list']['text'] = word_limiter(strip_tags($items['text']), 100);

1 个答案:

答案 0 :(得分:1)

假设你的代码应该是

$line['about_text_list']['text']

不仅仅是

<td><?=$line['text'];?></td>