CakePHP с PHPRTFLite - PullRequest
       3

CakePHP с PHPRTFLite

0 голосов
/ 23 июля 2011


Как загрузить PHPRTFLite в контроллер?Я могу загрузить его в представление (используя App :: import ('Vendor' ....) и сгенерировать один файл из представления в настоящее время. Но при одном действии мне нужно создать много файлов и сохранить их на сервере.

Когда я пытаюсь загрузить его из контроллера, он показывает сообщения об ошибках вроде ... phprtf \ FormHelper.php не найден. Почему он ищет FormHelper в папке vendors / phprft?

Если есть способ загрузить это в модель, пожалуйста, дайте мне знать.

Большое спасибо за любую помощь.

С уважением,
Тони.

1 Ответ

0 голосов
/ 24 июля 2011

Пока нет ответа, странно.Итак, после некоторой игры, вот как я начал работать:

Ответ, который я разместил ранее, работал, но не был чистым.

Вот лучший способ использовать PHPRTFLite с CakePHP 1.3.

Шаг 1) Поместите папку phprtf в папку vendors в CakePHP
Так что ls впоставщики будут выглядеть так:

phprtf
shell

ls in .. \ vendors \ phprtf будет выглядеть так:
PHPRtfLite(Directory)
PHPRtfLite.php

Шаг 2) Откройте этот файл: .. \ config \ bootstrap.php и введите следующее:

 // The below lines will load the PHPRtfLite classes when required.

function loader($className){

    $classFile = '../vendors/phprtf/' . str_replace('_', '/', $className) . '.php';


    // check if file exists
     if(file_exists($classFile)) {
        require $classFile;
    }
}

spl_autoload_register('loader');

Так что теперьвы можете использовать классы PHPRtfLite в ваших моделях для генерации документов.Я думаю, что их также можно использовать из контроллеров, но я не пробовал.

Вы можете добавить дополнительные проверки и т. Д. К коду в bootstrap.php, если требуется.

Iнадеюсь, это поможет кому-то.Если у вас есть комментарии, пожалуйста, дайте мне знать.

Приветствия,
Тони.

...