используя codeigniter экспортируйте pdf файлы из базы данных mysql - PullRequest
0 голосов
/ 02 ноября 2011

используя codeigniter Я создаю форму, где я вставляю данные в базу данных MySQL.После полной вставки я хочу получить данные в виде файла PDF.

В моделе мой файл с именем - members_model.php.На странице просмотра у меня есть форма name- send_form.php, но после отправки данных у меня есть успешное имя страницы signup_successful.php здесь есть ссылка экспорт в формате pdf кнопка, которая вызывает topdf() на странице входа.но это не работает.пожалуйста, помогите в функции topdf.

в папке просмотра - signup_successful.php

<p>Your data has been sent. 
<?php echo anchor('topdf', 'Export as PDF');?>
</p>

папка контроллеров

login.php

<?php

class Login extends Controller {

    function index()
    {
       parent::Controller();
           $this->load->helper('pdf_helper');
    }


    function data_info()
    {
        $data['main_content'] = 'data_form';
        $this->load->view('includes/template', $data);
    }

    function sent_data()
    {
        $this->load->library('form_validation');
        // field name, error message, validation rules
        $this->form_validation->set_rules('first_name', 'Name', 'trim|required');
        $this->form_validation->set_rules('last_name', 'Last Name', 'trim|required');
        $this->form_validation->set_rules('email_address', 'Email Address', 'trim|required|valid_email');

        if($this->form_validation->run() == FALSE)
        {
        $this->load->view('data_form');
        }
        else
        {           
        $this->load->model('membership_model');
        if($query = $this->membership_model->send_data())
               //create_member call model create_member
        {
           $data['main_content'] = 'signup_successful';
           $this->load->view('includes/template', $data);
        }
        else
        {
            $this->load->view('data_form');
            }
         }  
    }

    function topdf () 
    {
       $this->load->library('cezpdf');
       $this->load->helper('pdf_helper');
       prep_pdf();
       $data['member']= $this->membership_model->alldata();
       $titlecolumn = array(
                'first-name' => 'First-name',
                'last_name' => 'Last_name',
                'email_address' => 'Email_address'
                       );
       $this->cezpdf->ezTable($data['member'], $titlecolumn,'Member Data');
       $this->cezpdf->ezStream();
    }
}

1 Ответ

0 голосов
/ 03 ноября 2011

Поскольку вы не предоставили никакой информации о том, что не работает и чем занимается ваша библиотека cezpdf, я могу только сказать, что ваш код

<?php echo anchor('topdf', 'Export as PDF');?>

вызывает неправильный метод, если у вас нет маршрутизации, которую вы нам не сообщили. Для вызова метода topdf () в вашем контроллере вам необходимо использовать:

<?php echo anchor('login/topdf', 'Export as PDF');?>

Я жду дополнительной информации, чтобы догадаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...