Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana]Pierwsz aplikacja, Co i jak z MVC plikami/klasami
marcio
post 18.05.2009, 14:15:51
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


WItam fajnie by bylo jakby sie nikt ze mnie sie smial z gory mowie ze jestem lamerem w KOHANA znam ja od dzisiaj zainstalowalem sobie wszystko stworzylem katalog logs i models w application i probuje stworzyc pierwsza "aplikacje" ktora powinna pobierac dane uzytkownikow z mojej starej bazy i ich wyswietlic w tabeli.

Ustawilem config database jednak o ile mi sie wydaje w routes tez powinienem zmienic defualtowa opcje jednak nie wiem zabardzo na co.

Potem nie wiem dokonca jak ma wygladac controller,model i widok jak narazie robie cos w tym stylu:
Controller:(application/controllers/users.php)
  1. <?php
  2.  
  3. defined('SYSPATH') OR die('No direct access allowed.');
  4.  
  5. class Users_Controller extends Controller {
  6.  
  7.    const ALLOW_PRODUCTION = FALSE;
  8.  
  9.    //public $template = 'kohana/template';
  10. public $template = 'users_content';
  11.    
  12.    public function __construct(){
  13.  
  14.     parent::__construct();
  15.  
  16.      $this->template = new View($this->template);
  17.  
  18.    }
  19.    
  20.    public function index()
  21.    {
  22.        
  23.          $user = Users_Model;
  24.          $user -> GetUsers();
  25.          $this -> template -> render(TRUE);
  26.        
  27.    }
  28. }
  29.  
  30. ?>

Model:(application/models/users.php)
  1. <?php
  2. class Users_Model extends Model {
  3.  
  4. public $users = array();
  5.  
  6. function __construct() {
  7.  
  8.   parent::__construct();
  9.    
  10. }
  11.  
  12.      
  13. public function show() {
  14.  
  15.   $this -> users = $this -> db -> query('select id,login,email from users limit 5');
  16.        
  17.   }
  18. }
  19. ?>

Czytalem ze dziedziczac po Model w polu $db mamy juz obiekt bazy danych wiec go nie tworzylem na nowo.

Widok:(application/views/users_content.php)
  1. <?php defined('SYSPATH') OR die('No direct access allowed.'); ?>
  2. <table align="center">
  3.  <tr>
  4.   <td>Id</td>
  5.   <td>Login</td>
  6.   <td>EMAIL</td>
  7.  </tr>
  8.  <tr>
  9.   <td><?php echo($id) ?></td>
  10.   <td><?php echo($login) ?></td>
  11.   <td><?php echo($email) ?></td>
  12.  </tr>
  13. </table>

Wiem powinna tam byc petla foreach() ale to tylko zarys.

Chcialbym by ktos mnie nakierowal co musze zrobic moze w ogole pomylilem katalogi jak mam pobrac dane w modelu i potem wykonwac to w controlerze zeby on potem wszystko wyrenderowal.

Nie oczekuje ze ktos mi wszystko napisze ale jakies nakierowanie bo poczatki sa najgorsze.

P.S probowalem zmienic tez -htaccess na ten z tego watku Temat: Kohanapozbycie_sie_indexphp a w glownym config'u.
A w configu dalem: $config['index_page'] = NULL;

Ten post edytował marcio 18.05.2009, 14:23:09


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post 20.05.2009, 13:21:25
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat
W dokumentacji masz prosty i czytelny przykład walidacji formularza (w sekcji Examples, na dole). Przeanalizuj go i stwórz swój formularz.

No ja dokumentacje przegladalem to jest oczywiste jednak tutaj: http://blog.bexlab.pl/prosty-formularz-kontaktowy/257/ mamy walidacje za pomoca funkcji podanej w action="" forrma czyli action="home/send" gdzie w controllerze funkcja send() waliduje wszystko.

I na to tez wpadlem jednak czy tak tez mozna robic?
Cytat
2.)Mamy form w z action="" w controllerze w metodzie index() mamy if ktora sprawdza czy form nie zostal wyslany jesli tak walidujemy wszystko.


Cytat
Dokładnie taki przykład podał Ci ~magnus więc pozwolę go sobie zacytować:
Cytat

Cytat(magnus @ 19.05.2009, 17:54:51 ) Kodif (if ($this->user->isLogged()) {
$this->left = new View('modules/login_info');
} else {
$this->left = new View('modules/login_form');
}



@Phpion ty napisales:
Cytat
Możesz również już na poziomie kontrolera załadować odpowiedni widok w zależności od jakiś tam warunków.

I wydaje mi sie przyklad @magnus odwolywal sie wlasnie to twojego wyzej zacytowanego zdania.

Jednak 1 polowa twojego zdania wygladala tak:
Cytat
Możesz do widoku przypisać zmienną prawda/fałsz i na tej podstawie wyświetlić odpowiednie dane

I jak to by mialo wygladac?

SOrki ze tak truje ale jak juz te rzeczy bede mial jasne to sie zabiore za pisanie prostego systemu news'ow by cos zobaczyc.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

Posty w temacie
- marcio   [Kohana]Pierwsz aplikacja   18.05.2009, 14:15:51
- - adrian.p   Polecam lekturę na sam początek: http://nasza.koha...   18.05.2009, 14:22:51
- - marcio   Czytalem!!   18.05.2009, 14:24:01
- - skowron-line   http://docs.kohanaphp.com/general/models tu masz w...   18.05.2009, 14:25:23
- - marcio   Ok poczytam dzis wieczorem pokombinuje tyle sie na...   18.05.2009, 14:28:19
- - Cypherq   Tu masz usuwanie index.php z Kohany. http://plane...   18.05.2009, 14:31:25
- - marcio   @UP ten link wyzej nie dziala mi ani na IE ani na ...   18.05.2009, 15:16:19
- - Cypherq   W skrócie, wróć do defaultowych opcji w configu, z...   18.05.2009, 16:11:20
- - marcio   Kurde musze przyznac ze super to jest ochlonolem t...   19.05.2009, 00:15:57
- - skowron-line   Pytasz jak ustawić wartości Defaultowych [PHP] pob...   19.05.2009, 08:22:18
- - marcio   CytatPytasz jak ustawić wartości Default...   19.05.2009, 16:16:18
- - magnus   W dokumentacji tego nie znajdziesz (chyba że jakie...   19.05.2009, 16:54:51
- - phpion   Cytat(marcio @ 19.05.2009, 01:15:57 )...   19.05.2009, 17:01:13
- - tomahawk   A co do usuwania index.php z adresu to czy czasem ...   19.05.2009, 17:15:34
- - Cypherq   [PHP] pobierz, plaintext <?php$config['site...   19.05.2009, 21:06:41
- - tomahawk   Niewiem zabardzo co tam ma być bo domyślnie jest f...   19.05.2009, 21:36:24
- - marcio   CytatJeżeli użyjesz FALSE (result_array(...   19.05.2009, 23:48:11
- - phpion   Cytat(marcio @ 20.05.2009, 00:48:11 )...   20.05.2009, 06:59:27
- - marcio   CytatW dokumentacji masz prosty i czytelny przykła...   20.05.2009, 13:21:25
|- - phpion   Cytat(marcio @ 20.05.2009, 14:21:25 )...   20.05.2009, 13:52:34
- - marcio   Aha super to trzeba bedziesz sie wziasc za napisan...   20.05.2009, 14:51:01


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 Wersja Lo-Fi Aktualny czas: 23.06.2025 - 11:58