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 № 1Jak 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.