Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> klasa i przypisanie jej do zmiennej.
KotWButach
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


Witam
Mam problem.

Mam klasę
  1.  
  2. class Cos{
  3.  
  4. function __construct() {
  5. echo 'shit happens';
  6. }
  7.  


i teraz czy da się robić coś by to ECHO wypisało się dopiero przy wypsaniu zmiennej w taki sposób.

  1.  
  2. $cos = new cos; //spowoduje wypisanie echa...
  3.  
  4. echo $cos; // <--- chcial bym by dopiero tu sie wypisało
  5.  


Proszę o pomoc czy tak się w ogóle da?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KotWButach
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


Plik CONTROLLER INDEX
  1. <?php
  2.  
  3. class Index extends Controller{
  4.  
  5. public $data;
  6.  
  7. function __construct() {
  8. parent::__construct(); // nie ważne
  9.  
  10.  
  11. $loginModule = View::renderOther('controllers', 'login'); // tutaj toString()
  12. $this->data = new $loginModule; // Przypisanie do DATA celem ulatwienia dla render;
  13.  
  14. View::render(PATH_TEMPLATE.'index', TRUE, $this->data); // pobiera data i można uzywać jak tablicy w VIEW. + INCLUDE file
  15. }
  16. }


PLIK VIEW INDEX
  1. <?php
  2. echo 'template';
  3. echo $data;
  4.  


PLIK CONTROLLER LOGOWANIA
  1. <?php
  2.  
  3. class Login extends Controller{
  4.  
  5. function __construct() {
  6. parent::__construct();
  7.  
  8. }
  9.  
  10. function __toString() {
  11. return View::render(PATH_TEMPLATE.'login', TRUE);
  12. }
  13.  
  14. }


PLIK VIEW LOGOWANIA
  1. <form action="#">
  2. <input type="text" name="uu" value="" />
  3. <input type="submit" value="" />
  4. </form>
  5.  


Ten post edytował KotWButach 19.03.2012, 23:10:46
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 18:58