Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] Przekazywanie zmiennych do widoku
Forum PHP.pl > Forum > Przedszkole
pitu
Witam

Zaczynam dłubać w Kohanie i mam pytanie do osób w niej siedzących i nie tylko. Czy mój kod i przekazanie zmiennych jest dobry czy lepiej wykonywać to inaczej? Dodatkowo czy jest możliwość w takim przypadku za jednym razem przekazanie zmiennej do obu widoków?

  1. <?php defined('SYSPATH') or die('No direct script access.');
  2.  
  3. class Controller_Start extends Controller_Template {
  4.  
  5. public $template = 'start';
  6.  
  7. public function action_index()
  8. {
  9.  
  10. $this->template
  11. ->set('testTPL', View::factory('test')
  12. ->set('title', array('tytul 1', 'tytul 2')));
  13.  
  14. }
  15.  
  16. }
skowron-line
Możesz użyć opcji
set_global i bind_global
pitu
OK dzięki. Czy sposób w jaki podpinam widoki jest poprawny czy proponowałbyś inaczej to wykonać? Nie wiem czy dobrze myślę, chcę dla kontrolera ustawić domyślny widok (u mnie 'start') i do niego wczytać w zależności od akcji inny widok.
skowron-line
  1. <?php
  2.  
  3. class Controller_Start extends Controller_Template {
  4.  
  5. public $template = 'start';
  6.  
  7. public function action_index()
  8. {
  9. /*
  10.   * Plik widoku w katalogu start/index.php
  11.   * url: start lub start/index
  12.   */
  13. $this->template->content = View::factory('start/index');
  14. }
  15.  
  16. public function action_edit()
  17. {
  18. /*
  19.   * Plik widoku w katalogu start/edit.php
  20.   * url: start/edit
  21.   */
  22. $this->template->content = View::factory('start/edit');
  23. }
  24. }

content to zmienna,
a w pliku szablonu dajesz sobie np
  1. <?php echo $content; ?>
  2. </body>
  3. </html>
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.