Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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


--------------------
Pomogłem? Kliknij POMÓGŁ
Go to the top of the page
+Quote Post
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ą 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ć 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


--------------------
Pomogłem? Kliknij POMÓGŁ
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 Aktualny czas: 20.08.2025 - 06:31