如何发送变量以在 Grocery Crud 中查看?

问题描述 投票:0回答:2

我在我的 Web 应用程序中使用 Grocery Crud,我想将一些数据从用户模型发送到视图,但是,因为杂货店使用 $output 变量,该变量初始化为

$output = $crud->render();
并始终将其发送到视图;因此,我无法将其他数据发送到视图。

这是我在控制器中的代码以及我尝试过的代码,但没有成功。

<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class User1 extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();
        $this->load->library('grocery_CRUD');
        $this->load->model('M_User');
    }
            
    public function index()
    {
        $this->user();
    }
            
    public function user($id)
    {
        // get user information
        $user = $this->M_User->get_user_info($id);
    
        // array variable that I want to send to view a long with variable $output
        $u = array(
            'owner_name' => $user->owner_name,
            'owner_phone' => $user->owner_phone,
            'owner_email' => $user->owner_email,
            'owner_facebook' => $user->owner_facebook,
            'owner_picture' => $user->owner_picture,
            'owner_gender' => $user->owner_gender
        );
    
        // Start Grocery Crud
        $crud = new grocery_CRUD();

        $crud->set_table('room');
        $crud->set_subject('subject');

        $crud->where('owner_id', $id);
        $output = $crud->render();
    
        // $output = array_merge($output,$u); This is what I tried to do but it did not work.
    
        $this->load->view('user1', $output);
    }
}

有什么方法可以将我的变量

$u
与变量
$output
一起发送来查看吗?

php model-view-controller codeigniter-3 grocery-crud
2个回答
0
投票

控制器

//...
//do all your Grocery Crud staff
//...
$output = $crud->render();

//rending extra value to $output
$data['variable1']='variable_value';
$data['variable2']=12;

$output->data = $data;

$this->load->view('...your page...',$output);

查看

echo $data['variable1'];
echo $data['variable2'];

0
投票

将数据作为参数发送给渲染函数 试试这个

$output = $crud->render($u);
© www.soinside.com 2019 - 2024. All rights reserved.