Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana]Widoki
Forum PHP.pl > Forum > PHP > Frameworki
lol99
witam
dopiero zaczynam swoją przygodę z kohana a już pojawił się problem..
polega on na tym, że moim szablonie mam
  1. <?PHP echo $lewa ?>
  2. <?PHP echo $srodek ?>
  3. <?PHP echo $prawa?>


  1. <?php defined('SYSPATH') OR die('No direct access allowed.');
  2.  
  3.  
  4. class start_Controller extends Template_Controller {
  5.  
  6. public $template = 'index';
  7.  
  8. public function index()
  9. {
  10.  
  11. $this->template->srodek = new View('test_loop');
  12.  
  13. }
  14.  
  15. }
  16.  

mam trzy kontrolery, każdy z ich wyświetla inna część, problem polega na tym, że jak odpale start to dostaje: "Undefined variable: content"


Crozin
Cytat
"Undefined variable: content"
Wiesz co oznacza ten błąd? M.in. to, że pokazujesz nam teraz zły kawałek kodu.
lol99
racja;p
Undefined variable: lewa"
domyślam się, że chodzi o to ze w kontrolerze start jest tylko widok dla środek
tylko jak wczytać widok z innego kontrolera?
Crozin
Powinieneś przekazać jakieś zmienne (tu: lewa/prawa) do szablonu (Kohana nie ma widoków).

  1. $this->template->lewa = 'lewa';
  2. $this->template->prawa = 'orawa';
Jednak, jeżeli chcesz by te "sloty" zostały wypełnione danymi z innego kontrolera, musisz go odpalić:
  1. $this->template->lewa = Request::factory('...')->request->response;
(ten fragment możesz wrzucić do Template_Controller)

Przydany link: http://kerkness.ca/wiki/doku.php
lol99
Cytat(Crozin @ 21.09.2010, 16:39:39 ) *
$this->template->prawa = 'orawa';[/php]Jednak, jeżeli chcesz by te "sloty" zostały wypełnione danymi z innego kontrolera, musisz go odpalić:
  1. $this->template->lewa = Request::factory('...')->request->response;
(ten fragment możesz wrzucić do Template_Controller)

Przydany link: http://kerkness.ca/wiki/doku.php

dokładnie o to mi chodziło
wielkie dzięki za pomoc


niestety dostaje błąd "Class 'Request' not found"
nmts
W/w będzie działać na Ko3 (bo wspiera hmvc?). Nie wiem czy na Ko2 można zrobić coś podobnego.
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.