2013-07-29 84 views
-2

我使用codeigniter。由於某種原因,我想將此代碼輸入到控制器中的某個變量中。而後來我叫鑑於變量..如何在字符串變量中輸入一些PHP代碼

這裏是我想嘗試在控制器

$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']變量可以?所以我可以在視圖中使用變量?

我知道它更簡單,如果我只是直接在視圖中使用代碼。但我想學習一些新的案例。 hahahaha ..所以請幫助我們:)

+2

你想['eval'](http://php.net/manual/en/ function.eval.php)那個代碼?多數情況下,這是一個糟糕的主意。 – HamZa

+0

你爲什麼不自己嘗試一下? –

+0

使用eval解析字符串。但它不是最好的方式。 – Stony

回答

1

這不是一個好主意,但CI讓你這樣做。你可以這樣做:

$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; ?> 
+0

thx bro .. 你真的幫我學好:) – Fred

相關問題