【问题标题】:While passing values from one function to another function the view files are not loading in codeigniter 4?在将值从一个函数传递到另一个函数时,视图文件未在 codeigniter 4 中加载?
【发布时间】:2021-08-10 06:16:31
【问题描述】:

我需要帮助。在控制器中,当我从另一个函数调用一个函数时,视图文件没有加载。只显示空白页。

在下面的代码中,我需要将数组 $calccalc() 函数传递给 sem1() 函数。数组值在函数中传递,但 sem1() 函数中的视图文件未加载,仅显示空白页。我正在使用 CodeIgniter 4。请帮忙。

    public function calc()
    {
        $calc = [
            'regulation'    => $this->request->getPost("regulation"),
            'branch'        => $this->request->getPost("branch"),
            'calculation'   => $this->request->getPost("calculation"),
            "semester"      => $this->request->getPost("semester")
        ];

        if ($calc['calculation'] == "GPA") {
            if ($calc['semester'] == "Semester 1") {
                $this->sem1($calc);
            }
        }
    }

    public function sem1($calc = '')
    {
        $this->builder->select('elective, sub_code, sub_name');
        $this->builder->where('semester', $calc['semester']);
        $this->builder->where('branch', $calc['branch']);
        $query = $this->builder->get();
        $isElective = [0, 0, 0, 0, 0];

        return view('au/auform', ['query' => $query, 'semester' => $semester, 'isElective' => $isElective]);
    }

【问题讨论】:

    标签: php codeigniter codeigniter-4


    【解决方案1】:

    你应该添加一个回显来渲染视图:

    public function calc(){
        $calc = [
            'regulation'    => $this->request->getPost("regulation"),
            'branch'        => $this->request->getPost("branch"),
            'calculation'   => $this->request->getPost("calculation"),
            "semester"      => $this->request->getPost("semester")
        ];
    
        if ($calc['calculation'] == "GPA") {
            if ($calc['semester'] == "Semester 1") {
                echo $this->sem1($calc);
            }
        }
    }
    

    更多信息请查阅文档 - LINK

    【讨论】:

    • 这是正确的,你没有对你实际上从sem1()返回的视图做任何事情
    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 2020-09-26
    • 2021-08-14
    • 1970-01-01
    相关资源
    最近更新 更多