2016-08-30 17 views
0

どのようにフィールドからの値を修正することができますか?http://localhost/storeLTE/login/getmodules/1すべてがうまく動作しますが、<?php $this->load->view('modules_view'); ?>で私の家を通過させたいときは別ファイルとして動作しません。どうすれば修正できますか?foreachを個別のファイルで修正する方法はありますか?

コントローラ

public function getModules($id_module){ 
     if($this->session->userdata('log')){ 
      $data = $this->session->userdata('log'); 
      $menu = array(); 
      $seccions = $this->module->get_rows(); 
      foreach ($seccions as $index => $seccion){ 
       $modules = $this->module->query("SELECT CONCAT('".$seccion['id']."',storelte_modulo.id) AS id,CONCAT('".base_url('assets/img/sidebar')."','/',storelte_modulo.icon) as icon, storelte_modulo.modulo AS value,storelte_modulo.seccion_id,CONCAT('".base_url()."',storelte_modulo.url) AS url FROM storelte_modulo INNER JOIN storelte_modulo_perfil ON storelte_modulo_perfil.modulo_id = storelte_modulo.id WHERE seccion_id = $seccion[id] AND storelte_modulo_perfil.perfiles_id = $data[id] AND storelte_modulo_perfil.STATUS = 1"); 
       $seccions[$index]['data']= $modules; 
       if (!count($seccions[$index]['data'])) 
        unset($seccions[$index]); 
      } 
      foreach ($seccions as $item) 
       array_push($menu,$item); 
      $this->data['fields'] = $menu; 
      $this->load->view('modules_view',$this->data); 
     } 
    } 

<div class="row"> 
      <h3 class="text-center">Welcome to storeLTE, click a module below to get started!</h3> 
       <div class="home_module_list"> 
        <div class="module_item"> 
         <?php $this->load->view('modules_view'); ?> 
        </div> 
       </div> 
      </div> 

view_modules

<?php $this->load->view('header'); ?> 
<div class="module_item"> 
    <?php foreach ($fields as $session) : ?> 
     <?php foreach ($session['data'] as $itemData) : ?> 
      <div class="module_item" title="<?= $itemData['value'] ?>"> 
       <a href="<?= $itemData['url'] ?>"><img src="<?= $itemData['icon'] ?>"/></a> 
       <a href="<?= $itemData['url'] ?>"><?= $itemData['value']?></a> 
      </div> 
     <?php endforeach ?> 
    <?php endforeach ?> 
</div> 

答えて

1

次の行を変更してみてください:

<?php $this->load->view('modules_view'); ?> 

<?php $this->load->view('modules_view', ['fields' => $fields]); ?> 

これは、コントローラからのご$fields変数にmodules_view.phpのアクセス権を与える必要があります。お役に立てれば!

+0

それは働かない、私は何を間違っているのか分からない – azdejo

関連する問題