方法Kohana php 2.3.4中的调用方法

时间:2010-11-01 00:46:23

标签: php methods kohana

以下代码使用Kohana 2.3.4生成页面未找到错误

class Search_Core
{    
    public function result($term)
        {
            $this->search->title = "Search Results";
            $this->search->content = View::factory("search_view");

            $test = $this->pleaseWork("This should be on the screen");
            $this->search->content->test = $test;

            return $this->search;
        }

    public function pleaseWork($word)
        {
            $dude = $word;

            return $dude;
        }

}

我以前在同一个类的方法中调用了方法,但由于某种原因,这不起作用。我可以用这样的东西替换$ test变量:

$test = "a bunch of random words";

它没有问题。我可以在Kohana之外写一些类似的东西,它会起作用,但这不是,我无法弄清楚为什么。 $ test变量位于search_view视图中,正如我演示的那样,如果我提供一个字符串而不是调用方法,它会工作。

错误发生在Kohana.php第841行。

2 个答案:

答案 0 :(得分:0)

从类的名称看来它似乎是一个库。您应该从呈现视图的控制器调用库。我不认为图书馆可以呈现视图。

答案 1 :(得分:0)

我可以使用

让这个工作
$test = Search::pleaseWork("This should be on the screen");

而不是原来的

$test = $this->pleaseWork("This should be on the screen");

但是,我仍然想知道为什么它最初不起作用。它是否与我从控制器调用的库有关?我无法想象为什么$ this应该引用库。