Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CakePHP] Zastąpienie domyślnego renderowania.
spokoloko123
post
Post #1





Grupa: Zarejestrowani
Postów: 114
Pomógł: 12
Dołączył: 15.02.2012

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


Czytając dokumentacje trafiłem na http://book.cakephp.org/2.0/en/controllers...troller-actions i zastanawiam się nad tym jak to w praktyce wykożystać:


"If for some reason you?d like to skip the default behavior. Both of the following techniques will by-pass the default view rendering behavior.

- If you return a string, or an object that can be converted to a string from your controller action, it will be used as the response body.
- You can return a CakeResponse object with the completely created response."



Chodzi o pogrubione zdanie.

  1. <?php
  2.  
  3. class HelloController extends AppController {
  4. public function hello(){
  5. return '<p>Hello World!</p>'
  6. }
  7. }
  8.  
  9. ?>


Wcale nie powoduje wyrenderowania zwracanego stringu tylko wywala błąd o braku widoku dla HelloController::hello(). Co robię nie tak?

Ten post edytował spokoloko123 26.04.2013, 17:39:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
r4xz
post
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


"You can return a CakeResponse object with the completely created response"
  1. $this -> response -> body('<b>ok </b>');
  2. return $this -> response;


albo popełniamy gdzieś jakiś błąd (choć przykłady są tak banalne, że wątpię) albo oni go mają (IMG:style_emoticons/default/smile.gif)
...mimo wszystko jednak nie polecam ani return, ani przykładu podanego przeze mnie (czemu kontroler ma przejmować czynności należące do widoku?)
Go to the top of the page
+Quote Post
kleus
post
Post #3





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

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


przejzyj dokladnie http://book.cakephp.org/2.0/en/controllers...esponse-testing zeby zobaczyc jak dokladnie mozna uzywac tej metody.

Go to the top of the page
+Quote Post
spokoloko123
post
Post #4





Grupa: Zarejestrowani
Postów: 114
Pomógł: 12
Dołączył: 15.02.2012

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


Nie chodzi mi o zwracanie obiektu CakeResponse, a właśnie samego stringa. Nie wykożystuje tego też w żadnym produkcyjnym skrypcie tylko w ramach poznawania frameworka.

@r4xz oczywiśnie kontroler nie ma się tym zajmować (IMG:style_emoticons/default/wink.gif) Mimo wszystko przeglądając dokumentacje natrafiłem na coś takiego i w moim przypadku przykład ze zwróceniem prostego stringa nie powoduje żadnego efektu wbrew temu co w dokumentacji zostało podane.

Ten post edytował spokoloko123 1.05.2013, 13:10:51
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 14:05