Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] Tworzenie odnośników
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Wszystko ładnie pięknie idzie mi w kohana php, tylko teraz mam problem jak tworzyć odnośniki. Może wstawię model, widok i kontroler.

Model:
  1. <?php defined('SYSPATH') or die('No direct script access.');
  2.  
  3. class Test_Model extends Model {
  4.  
  5.    public function __construct()
  6.    {
  7.        // load database library into $this->db (can be omitted if not required)
  8.        parent::__construct();
  9.    }
  10.    
  11.    public function kategorie()
  12.    {
  13.    $db=new Database();
  14.    $result=$db->query('select * from slowa limit 5');
  15.    foreach ($result as $row)
  16. {
  17.    echo '<a href="test/slowo/id/'.$row->id.'">'.$row->slowo.'<br />'; // to zapewne jest źle
  18.  
  19. }
  20. }
  21.  
  22. }
  23. ?>

Widok:
  1. <?php defined('SYSPATH') or die('No direct script access.');
  2.  
  3. $user = new Test_Model;
  4. $name = $user->kategorie();
  5. ?>

Oraz kontroler:
  1. <?php defined('SYSPATH') OR die('No direct access allowed.');
  2.  
  3. class Test_Controller extends Controller
  4. {
  5.    public function index()
  6.    {
  7.        $view = new View('test');
  8.        $view->render(TRUE);
  9.  
  10.     }
  11.  
  12.        
  13.    }
  14. }
  15. ?>

I skrypt działa w taki sposób, że pobiera dane z bazy, nazwy programów i teraz chciałbym aby po kliknięciu w odnośnik(jak powinien on wyglądać?) wyświetliło wszystko z bazy o klikniętym programie.
Zdaję sobie sprawę że będę musiał utworzyć jeszcze jeden model, który będzie odpowiedzialny za pobranie danego programu.

Ten post edytował ExPlOiT 5.06.2009, 11:31:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





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




Poza tym nie musisz pobierać instacji połączenia z bazą za każdym razem:
  1. <?php
  2. $db=new Database();
  3. $result=$db->query('select * from slowa limit 5');
  4. ?>

możesz z powodzeniem zastąpić:
  1. <?php
  2. $result=$this->db->query('select * from slowa limit 5');
  3. ?>

Ponadto osobiście polecałbym Ci korzystanie z query buildera - ma kilka błędów i ograniczeń ale ogólnie staje się bardzo przydatny szczególnie w sytuacji dynamicznego generowania zapytań. W Twoim przypadku nie jest to konieczne ale wg mnie dobrze jest korzystać ze wszystkich dobrodziejstw, jakie daje nam Kohana.
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: 27.12.2025 - 19:03