如何在字符串变量中输入一些PHP代码

时间:2013-07-29 08:37:29

标签: php codeigniter

我使用codeigniter。由于某种原因,我想将此代码输入控制器中的某个变量。后来我在视图中调用变量..

这是我想在控制器中尝试的代码

$this->data['data'] = "<label>Kategori</label>
        <select name='id_jenis' class='control-group'>
        <?php 
            $no = 1;    
            foreach($data as $row){
        ?>
            <option value='<?php echo $row['id_jenis']; ?>' ><?php echo $row['nama_jenis']; ?></option>
        <?php
            }
        ?>
        </select>";

我可以在$this->data['data']变量中输入此代码吗?所以我可以在视图中使用变量吗?

我知道如果我直接在视图中使用代码就更简单了。但我想学习一些新案例。哈哈哈哈..所以请帮助我们:))

1 个答案:

答案 0 :(得分:1)

这不是一个好主意,但我允许你这样做。你可以这样做:

$data['something'] = "<label>Kategori</label>
        <select name='id_jenis' class='control-group'>";

            $no = 1;    
            foreach($data as $row){

            $data['something'] .= "<option value='". $row['id_jenis'] ."' >". $row['nama_jenis'] ."</option>";

            }

        $data['something'] .= "</select>";

在视图中,您可以打印:

<?php echo $something; ?>