Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CI] Podstawy
junkie
post 24.10.2011, 11:11:51
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 6.04.2010

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


Witam.
Przyszedł czas aby zrobić krok na przód w tworzeniu aplikacji webowych i przejść na OOP.
Tak więc po wielu godzinach przeglądania przykładów różnych frameworków wybór padł właśnie na Codeigniter.
Zastanawiałem się jeszcze nad młodszym bratem CI -> Kohaną, ale jednak CI jakoś lepiej do mnie przemówił.

Więc jeśli już padł wybór to czas zacząć pisać na początek coś małego i tak wybór padł na skrypcik uploadu plików.

I teraz mam małe pytanie, otóż chciałbym się zapytać, czy taki sposób przesyłania informacji do VIEW jest poprawny:

Klasa kontrolera Main (INDEX) wygląda następująco

  1. <?php
  2. class Main extends CI_Controller
  3. {
  4.  
  5. function index()
  6. {
  7. $this->load->view('index');
  8. }
  9. function upload()
  10. {
  11. // FILE INFO //
  12. $plik['tmp'] = $_FILES["file"]['tmp_name'];
  13. $plik['size'] = $_FILES["file"]["size"];
  14. $plik['type'] = $_FILES["file"]['type'];
  15. //$plik['maxmbyte]=round(($max_size/1048576),2).'MB';
  16. $plik['mbyte']=round(($plik['size']/1048576),2).'MB';
  17.  
  18. if ($plik['size'] > 0)
  19. {
  20.  
  21. }
  22. else
  23. {
  24. $data['blad'] = 'Wielkość wysyłanego pliku nie może równać się 0kb';
  25. }
  26. if (isset($data['blad']))
  27. $this->load->view('index', $data);
  28. }
  29. }
  30. ?>


Funkcja index(); jest wywoływana po wpisaniu adresu, a upload(); służy jako element do zapisu danych z formularza.

Teraz pytanie:

czy kod:

  1. $data['blad'] = 'Wielkość wysyłanego pliku nie może równać się 0kb';
  2. }
  3. if (isset($data['blad']))
  4. $this->load->view('index', $data);


jest poprawnym zapisem? czy powinienem to wykonać w inny sposób.

Plik widoku wygląda tak:
  1. <?php
  2. $this->load->view('header');
  3.  
  4.  
  5. $this->load->view('menu_nologin');
  6. if(isset($blad))
  7. {
  8. $this->load->view('blad');
  9. }
  10. $this->load->view('fileupload');
  11. $this->load->view('footer');


Dziękuję z góry za każdą informację. Niestety tutoriale znalezione w sieci są strasznie pokręcone i przeplatają w sobie php4 z php5.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 11:33