Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wzorzec MVC i rejestracja Framework laravel
Forum PHP.pl > Forum > Przedszkole
miras
Witam, pierwszy raz w życiu walczę z frameworkiem, naczytałem się sporo o wzorcu MVC jednak czytanie czytaniem a praktyka praktyką.. a więc:

proszę o poprawkę mojego kodu ew. jakies wskazówki, co zmienić, żeby ten kod był taki jak potrzeba, dodam jeszcze, że korzystam z frameworka laravel, ale to tutaj ma chyba niewielkie znaczenie, do rzeczy:


plik controllers/connect.php

  1. <?php
  2.  
  3.  
  4. class Connect {
  5. protected $pdo;
  6.  
  7. function __construct() {
  8. try {
  9. $this->pdo = new PDO('mysql:host=localhost;dbname=x', 'root', '');
  10. $this->pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  11. }
  12. catch(PDOException $e){
  13. echo 'Połączenie nie mogło zostać utworzone.<br />';
  14. }
  15. }
  16. }
  17.  
  18. ?>



Plik controllers/register.php

  1. <?php
  2. class Register extends Connect {
  3. public $statement;
  4.  
  5. public function add() {
  6. if (!empty($_POST['sprawdz'])) {
  7. $this->imie = $_POST['imie'];
  8. $this->nazwisko = $_POST['nazwisko'];
  9. $this->telefon = $_POST['telefon'];
  10. $this->mail = $_POST['email'];
  11. $this->haslo = $_POST['haslo'];
  12. $this->vhaslo = $_POST['vhaslo'];
  13. $this->data = date("Y-m-d");
  14. }
  15. }
  16.  
  17. }
  18.  
  19. ?>



plik models/register.php

  1. <?php
  2. public function check() {
  3. include("language/pl.php");
  4. if (!empty($_POST['sprawdz'])) {
  5. if ((!empty($_POST['imie'])) && (!empty($_POST['nazwisko'])) && (!empty($_POST['email'])) && (!empty($_POST['haslo']))) {
  6. if ($_POST['haslo']==$_POST['vhaslo']) {
  7. $this->insert = $this->pdo -> exec('INSERT INTO `users` (`imie`, `nazwisko`, `email`, `haslo`, `telefon`, `data_dodania`) VALUES(
  8. \''.$this->imie.'\',
  9. \''.$this->nazwisko.'\',
  10. \''.$this->mail.'\',
  11. \''.$this->haslo.'\',
  12. \''.$this->telefon.'\',
  13. \''.$this->data.'\')');
  14. if ($this->insert>0) {
  15. $this->statement=$lang[2];
  16. } else { $this->statement=$lang[3]; }
  17. $this->statement=$lang[2];
  18. } else { $this->statement=$lang[1]; }
  19. } else { $this->statement=$lang[0]; }
  20. }
  21. return $this->statement;
  22. }
  23. ?>




plik view/register.blade.php

tutaj kompletnie nie wiem w jaki sposób wstawić ten formularz i wyświetlić ewentualne komunikaty, żeby to wszystko ze sobą grało...

Proszę o jakieś nakierowanie, bo czytam czytam i nie łapie, może konkretny przykład mi coś rozjaśni..
fragov
Nazwa frameworka ma dość duże znaczenie. smile.gif
Co do tego, polecam http://laravel.com/docs/eloquent#basic-usage ORM do połączenia z bazą danych.

No i jeszcze to wydaje się sensowne (jeżeli jeszcze nie czytałeś) http://laravel.com/docs/quick
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.