首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用单独的文件修复foreach?

如何使用单独的文件修复foreach?
EN

Stack Overflow用户
提问于 2016-08-30 08:08:42
回答 1查看 46关注 0票数 0

我如何从字段中修复它的值,因为当我在url http://localhost/storeLTE/login/getmodules/1中写东西时,一切都运行得很好,但是当我想通过我的<?php $this->load->view('modules_view'); ?>通过我的家时,它不能作为单独的文件工作。我怎么才能修复它?

控制器

代码语言:javascript
复制
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);
        }
    }

视图

代码语言:javascript
复制
<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

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

发布于 2016-08-30 08:12:56

尝试更改以下行:

代码语言:javascript
复制
<?php $this->load->view('modules_view'); ?>

至:

代码语言:javascript
复制
<?php $this->load->view('modules_view', ['fields' => $fields]); ?>

这应该允许modules_view.php从控制器访问您的$fields变量。希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39216991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档