首页 > 解决方案 > Ci4 如何正确地将数据从控制器传递到视图

问题描述

向后工作,我对以下代码有一个看法;

        <div class="form-group">
          <?php 
            // return the value in id 'timezone'
            echo timezone_select('form-control col-6', old('timezone', $user_time_zone->user_setting_value)  );
          ?>
        </div>

如果$user_time_zone->user_setting_value设置了值,则没有问题。我的一些用户没有设置他们的时区,所以我需要传递一个默认时区。这是我的控制器;

        if (empty($this->data['user_time_zone'])){
            $this->data['user_time_zone']->user_setting_value = 'UTC';
        }
        return view('/User_private/Timezone/timezone_update', $this->data);

我的问题是$this->data['user_time_zone']->user_setting_value = 'UTC';. 如何将值传递给$user_time_zone->user_setting_value?我只想更改上面的问题行,因为该方法还有更多内容。

标签: codeignitercodeigniter-4

解决方案


您可以按以下方式调用视图

return view('/User_private/Timezone/timezone_update', ['data' => $this->data]);


推荐阅读