Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana]Pierwsz aplikacja, Co i jak z MVC plikami/klasami
marcio
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post
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 ) (IMG:http://forum.php.pl/style_images/1/post_snapback.gif) 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.
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(marcio @ 20.05.2009, 14:21:25 ) *
Jednak 1 polowa twojego zdania wygladala tak:

I jak to by mialo wygladac?

Sory, faktycznie. Więc tak: w kontrolerze przypisujesz jakąś zmienną do widoku:
  1. <?php
  2. $view->var = TRUE;
  3. ?>

natomiast w samym widoku robisz instrukcję warunkową:
  1. <?php if ($var === TRUE): ?>
  2. Tak
  3. <?php else: ?>
  4. Nie
  5. <?php endif; ?>
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 Aktualny czas: 19.09.2025 - 21:42