Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana]Widoki
lol99
post
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 25.12.2008

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


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"


Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
"Undefined variable: content"
Wiesz co oznacza ten błąd? M.in. to, że pokazujesz nam teraz zły kawałek kodu.
Go to the top of the page
+Quote Post
lol99
post
Post #3





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 25.12.2008

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


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?
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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
Go to the top of the page
+Quote Post
lol99
post
Post #5





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 25.12.2008

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


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"

Ten post edytował lol99 21.09.2010, 17:37:45
Go to the top of the page
+Quote Post
nmts
post
Post #6





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


W/w będzie działać na Ko3 (bo wspiera hmvc?). Nie wiem czy na Ko2 można zrobić coś podobnego.
Go to the top of the page
+Quote Post

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: 24.08.2025 - 15:12