/ / CakePHP z PHPRTFLite - cakephp-1.3

CakePHP z PHPRTFLite - cakephp-1.3


Jak mogę załadować PHPRTFLite do kontrolera? Mogę załadować go do widoku (za pomocą App :: import („Dostawca” ....) i wygenerować jeden plik z widoku aktualnie. Ale w ramach jednej akcji muszę wygenerować wiele plików i zapisać te na serwerze.

Kiedy próbuję załadować go ze sterownika, pokazuje komunikaty o błędach, takie jak ... phprtfFormHelper.php nie został znaleziony. Dlaczego szuka FormHelper w folderze vendors / phprft?

Jeśli istnieje sposób na załadowanie tego do modelu, daj mi znać.

Bardzo dziękuję za pomoc.

Z poważaniem,
Tony.

Odpowiedzi:

0 dla odpowiedzi № 1

Jak dotąd brak odpowiedzi, dziwne. Więc po zabawie, oto jak to działa:

Odpowiedź, którą napisałem wcześniej, działała, ale nie była czysta.

Oto lepszy sposób na użycie PHPRTFLite z CakePHP 1.3.

Krok 1) Umieść folder phprtf w folderze dostawców w CakePHP
Więc ls u dostawców będzie wyglądało to tak:

phprtf
muszle

ls w ..vendorsphprtf będzie wyglądać następująco:
PHPRtfLite (katalog)
PHPRtfLite.php

Krok 2) Otwórz ten plik: ..configbootstrap.php i wprowadź następujący tekst:

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

Teraz możesz użyć klas PHPRtfLite w swoich modelach do generowania dokumentów. Myślę, że można ich użyć również z kontrolerów, ale nie próbowałem.

W razie potrzeby możesz dodać więcej kontroli i tak dalej do kodu w bootstrap.php

Mam nadzieję, że to komuś pomoże. Jeśli masz komentarze, daj mi znać.

Twoje zdrowie,
Tony.