2009-11-15 43 views
2

因此,我正在尝试通过Kohana的第3版指南,并继续在hello world创建视图部分发生错误。Kohana错误...尝试分配非对象的属性

ErrorException [ Warning ]: Attempt to assign property of non-object 
Line 8: $this->template->message = 'hello world'; 

我把site.php放在application/views文件夹中......这是错误的地方......?

代码....

public $template = 'site'; 

public function action_index() 
{ 
     $this->template->message = 'hello world'; 
} 

如果任何人都可以阐明我在做什么一些轻错了,我会非常感激...谢谢

+0

我是StackOverflow的新手,因为我在下面回答了我自己的问题,所以我应该完全删除这篇文章,这样人们就不会浪费时间了。这是一个非常基本的错误...不知道有多少人会受益于这张贴... – Serhiy 2009-11-15 12:28:58

+2

别担心,我认为一些新的Kohana V3可能会犯同样的错误:) – Lukman 2009-11-17 01:42:33

回答

4

哎呀忘了延长的权利控制器。

只好

class Controller_Welcome extends Controller { 

需要有

class Controller_Welcome extends Controller_Template { 
+0

做到了解决你的问题? – Lukman 2009-11-16 23:15:16

+0

是的,是的 – Serhiy 2009-11-17 21:28:33

2

,你会发现你需要添加

public function before() 
{ 
    parent::before(); 

} 

在Controller_Welcome,这样它会预加载&参考扩展控制器

相关问题