2016-05-29 3 views
1

Я использую Grocery Crud для своего веб-приложения, однако я хочу отправить некоторые данные из пользовательской модели в представление, так как в продуктах используется переменная $ output, которая инициализируется как $output = $crud->render(); и всегда отправляет ее в представление; поэтому я не могу отправить другие данные в представление.Как отправить переменную для просмотра в Grocery Crud?

Вот мой код в контроллере и то, что я пробовал, но это не удастся.

<?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?

Просьба сообщить, Спасибо и с наилучшими пожеланиями.

ответ

0

Controller

//... 
//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); 

 Смежные вопросы

  • Нет связанных вопросов^_^