【问题标题】:How to send variable to view in Grocery Crud?如何发送变量以在 Grocery Crud 中查看?
【发布时间】:2016-05-29 15:24:53
【问题描述】:

我将 Grocery Crud 用于我的 Web 应用程序,我想将一些数据从用户模型发送到视图,但是,因为杂货店使用 $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 一起查看?

请多多指教, 谢谢和最好的问候。

【问题讨论】:

    标签: codeigniter-3 grocery-crud


    【解决方案1】:

    控制器

    //...
    //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'];
    

    【讨论】:

      【解决方案2】:

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

      $output = $crud->render($u);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-22
        相关资源
        最近更新 更多