Компонент WkHtmlToPdf, проблема с аутентификацией - PullRequest
0 голосов
/ 03 марта 2011

Я пытаюсь использовать WkHtmlToPdf Component , это похоже на хороший инструмент, когда сталкиваюсь с проблемой генерации PDF-файлов.

Однако - я не могу заставить его работатьс компонентом аутентификации.Проблема в том, что я всегда получаю страницу входа в PDF.Я вошел в систему, действие разрешено в beforeFilter, и оно все еще каким-то образом мешает ему.

РЕДАКТИРОВАТЬ:

AppController:

var $components = array('Auth', 'Session');

function beforeFilter()
  {
  $this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');

  if (!$this->Auth->user())
    {
    $this->layout = 'login';
    }  
  }

Контроллер:

var $components = array('WkHtmlToPdf');

function beforeFilter() // I am logged in, so this shouldn't even be needed
  {
  $this->Auth->allow('pdf');
  }

function pdf()
  {
  $this->WkHtmlToPdf->createPdf();
  }

// this function is required for wkhtmltopdf to retrieve
// the viewdump once it's rendered
function getViewDump($fileName)
  {
  $this->WkHtmlToPdf->getViewDump($fileName);
  }

Любая помощь будет принята с благодарностью, Пол

1 Ответ

0 голосов
/ 23 мая 2011

Оказывается, вы должны разрешить метод getViewDump.Похоже, что он не работает с Auth, но нет угрозы разрешить его для всех, и он работает.

controller:

function beforeFilter()
    {
    parent::beforeFilter();
    $this->Auth->allow('getViewDump');
    }
...