以下代码使用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行。
答案 0 :(得分:0)
从类的名称看来它似乎是一个库。您应该从呈现视图的控制器调用库。我不认为图书馆可以呈现视图。
答案 1 :(得分:0)
我可以使用
让这个工作$test = Search::pleaseWork("This should be on the screen");
而不是原来的
$test = $this->pleaseWork("This should be on the screen");
但是,我仍然想知道为什么它最初不起作用。它是否与我从控制器调用的库有关?我无法想象为什么$ this应该引用库。