Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CakePHP] Integracja z RainTPL
Walian
post 10.08.2012, 10:14:23
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


Czy mógłby mnie ktoś naprowadzić jak zintegrować CakePHP 2.x z najnowszym RainTPL?
Chcemy w pracy móc zrobić coś takiego:

  1. <?php
  2. class TestController extends AppController
  3. {
  4. var $viewClass = 'RainTPL'; // To udało mi się zrobić - RainTPL jest ładowany poprawnie.
  5.  
  6. function index()
  7. {
  8. // Ustawianie zmiennych wykorzystując metodę assign() z RainTPL:
  9. $this->View->assign('hello', 'hello');
  10. }
  11. }


+ zachować możliwość wykorzystywania Cake'owych helperów w szablonie poprzez zdefiniowanie nowego znacznika w Rainie, który sprawi, że Rain zignoruje zawarty w szablonie kod PHP w trakcie cache-owania szablonu.
Czyli:

index.tpl:
Kod
{$hello}
<br>
<?php echo $this->Html->link('edit', array('action' => 'edit', 3)); ?>


Chodzi po prostu o pełną integrację RainTPL z CakePHP 2.0. Próbowałem przerobić SmartyView, ale niewiele mi się udało.
Go to the top of the page
+Quote Post
erix
post 10.08.2012, 10:28:42
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Z tego, co przejrzałem dokumentację, to nie ma takiej możliwości... Jest jedynie {noparse}, ale podejrzewam, że to nie jest to, czego potrzebujesz...

Śmiem twierdzić, że lepiej będzie poszukać innego systemu szablonów niż przerabiać RainTPL.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Walian
post 10.08.2012, 11:15:41
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


Co do samych znaczników: da się w ten sposób:
  1. raintpl::configure('php_enabled', true);


Ale chciałbym jeszcze jak już wspomniałem - jakoś sensownie podłączyć RainTPL do kontrolera. Nie musi to być oryginalna metoda, byle jakoś znośnie wyglądało.
Go to the top of the page
+Quote Post
erix
post 10.08.2012, 13:16:04
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Musisz napisać klasę pośredniczącą, czyli to, co masz ustalone w viewClass.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Walian
post 10.08.2012, 13:34:25
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


Mam już napisaną taką klasę, ale częściowo. Działa na razie wstrzykiwanie zmiennych do szablonu i jego automatyczne wywołanie:
  1. <?php
  2. class TestController extends AppController
  3. {
  4. var $viewClass = 'RainTPL';
  5.  
  6. function index()
  7. {
  8. $this->set('hello_world', 'Hello World!');
  9. }


Ale nie bardzo wiem, jak się dostać do reszty metod Raina. Nie ma w kontrolerze jakiejś metody w stylu:
  1. $view = $this->getViewInstance();

?
Go to the top of the page
+Quote Post
erix
post 10.08.2012, 13:57:34
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pytanie: w jakim celu chcesz się dostać do metod Raina?

Mówiłem o klasie pośredniczącej (czyt: instancjującej RainTPL, ustawiającej jej opcje), a nie podpięciu RTPL bezpośrednio jako klasę widoku w Cake'u.

Widok jest instancjowany w późniejszym etapie, z tego, co pamiętam, to w wywołaniu metody render.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
kleus
post 12.08.2012, 09:48:59
Post #7





Grupa: Zarejestrowani
Postów: 93
Pomógł: 7
Dołączył: 22.10.2009
Skąd: Siędzę

Ostrzeżenie: (0%)
-----


Pytanie po co w MVC system szablonów?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 16:45