Jak se dostat správně k hodnotě z funkce modelu?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
dog.big
Člen | 49
+
0
-

Zdravím,

mám třídu Product s názvem Product.php

<?php
class Product
{
    public static function test()
    {
        return true;
    }

}

a presenter, který by měl do proměnné načíst navrácený true z modelu

<?php
class DistributionPresenter extends BasePresenter
{


	public function renderDefault()
	{
                $this->template->test = Product::test();
        } }

Avšak se tak neděje, a je zobrazena chyba: Class ‚Product‘ not found

Editoval dog.big (4. 11. 2011 13:43)

22
Člen | 1478
+
0
-

asi ji máš někde, kam nevidí robotLoader nebo pokud nejsi v dev modu, smaž cache robotLoaderu.

Claudie1
Člen | 21
+
0
-

No, možná je porblém v tom, že voláš staticky nestatickou třídu?

Zkus tohle:

class DistributionPresenter extends BasePresenter
{


        public function renderDefault()
        {
          $product = new Product();
          $this->template->test = $product->test();
        } }
22
Člen | 1478
+
0
-

@Claudie1: ?? já vidím jen statickou funkci..

Claudie1
Člen | 21
+
0
-

22: Máš pravdu, moje chyba, já to static neviděla… asi čas dát si pauzu. Pardon.

dog.big
Člen | 49
+
0
-

Zdravím,
opravdu jsem zapomněl na celý adresář, který sem poskytl robotloaderu :)
Už to funguje. Díky za help.

$loader->addDirectory('app'); //tridy a moduly - parada :o)