Я пытаюсь использовать компонент WkHtmlToPdf, это кажется хорошим инструментом, когда вы сталкиваетесь с проблемой создания файлов PDF.
Однако я не могу заставить его работать с компонентом аутентификации. Проблема в том, что я всегда получаю страницу входа в pdf. Я вошел в систему, действие разрешено в beforeFilter, и оно все равно как-то мешает.
РЕДАКТИРОВАТЬ:
Контроллер приложений:
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);
}
Любая помощь будет принята с благодарностью, Пол
parent::beforFilter()
в своем контроллере? - person JohnP   schedule 04.03.2011