Skocz do zawartości

Kohana php -> błąd z widokiem


PawelC

Rekomendowane odpowiedzi

Mam o to taki przykładowy kod, oczywiście jest on podzielony na kilka plików, ale tutaj wkleję cały kod i napiszę w komentarzach, co gdzie jest:

<?php defined('SYSPATH') OR die('No direct access allowed.');
//controllers/test.php
//Kontroler;
class Test_Controller extends Controller
{
	public function __construct()
	{
		$this -> test = new Test_Model;
	}
	//Wyświetlanie 10 wpisów z bazy;
	public function index()
	{
		$view = new View('test10');
		$view -> date = $this -> test -> getTen();
		$view -> render(TRUE);
	}

	//Wyświetlanie 1 wpisu;
	public function show($name)
	{
		$view = new View('test1');
		$view -> date = $this -> test -> getOne($name);
		$view -> render(TRUE);
	}
}


<?php defined('SYSPATH') or die('No direct script access.');
//models/test.php
//Model
class Test_Model extends Model
{
	public function __construct()
	{
		parent::__construct(); //m.in. przypisanie new Database pod $this -> db;
	}

	//Pobranie 1 wpisu z bazy
	public function getOne($name)
	{
		$name = $this -> db -> escape($name); //"czyszczenie";
		return $this -> db -> query('select * from gd_pliki where nazwa='.$name.'');
	}

	//Pobranie 10 wpisów z bazy
	public function getTen()
	{
		return $this -> db -> query("select * from gd_pliki limit 10");
	}
}


<?php defined('SYSPATH') or die('No direct script access.');
//views/test10.php
//Widok wyświetlający listę 10 wpisów;
if($date -> count())
{
	echo '<ul>';
	foreach($date as $dat)
	{
		echo '<li>'.html::anchor('test/show/'.$dat -> nazwa, $dat -> nazwa).'</li>';
	}
	echo '</ul>';
}
else
{
	echo 'Brak danych';
}


<?php defined('SYSPATH') or die('No direct script access.');
//views/test1.php
//Widok wyświetlający 1 wpis;
if($date -> count())
{
	echo '<b>ID<b>: '.$date[0] -> id;
	echo '<b>Nazwa</b>: '.$date[0] -> nazwa;
}
else
{
	echo 'Brak danych';
}
?>

I mój problem poelga na tym, że wywala mi błąd:

Fatal error:  Call to a member function _kohana_load_view() on a non-object in C:\wamp\www\kohana\system\libraries\View.php on line 272

Niestety nie wiem co go powoduje.

Odnośnik do komentarza
Udostępnij na innych stronach

sprawdz najpierw to

return $this -> db -> query('select * from gd_pliki where nazwa='.$name.'');

chyba powinno byc

return $this -> db -> query('select * from gd_pliki where nazwa='$name''');

Wykończeniówka Wrocław - jeśli szukasz firmy do remontu lub wykończenia mieszkania

FM Group sklep internetowy - sklep internetowy z produktami FM Group

Hokej Wrocław - amatorska drużyna hokejowa WTH Wrocław

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności