# Hello, World 差不多每个框架提供的教程实例都会包括 Hello,World 这样的例子,于是我们也遵循这样的传统! 下面我们将要创建一个非常非常基础的 Hello,World,然后我们将它慢慢扩展符合 MVC 架构的样例。 ## 基础框架 首先,我们先要创建一个控制器,让 Kohana 可用于处理请求。 在 application 目录下创建 `application/classes/controller/hello.php` 文件并敲入下面代码: template->message = 'hello, world!'; } } `extends Controller_Template` : 现在我们继承了模板控制器(Template Controller),使用它可以更加方便在控制器中使用视图。 `public $template = 'site';` : 模板控制器需要知道你想要使用什么模板文件。它会自动加载这个变量中定义的视图并返回一个视图对象。 `$this->template->message = 'hello, world!';` : `$this->template` 是我们站点模板的视图对象引用。这里我们分配一个名为 "message" 的变量其值为 "hello, world!" 到视图中。 现在让我们尝试运行代码...
{{userguide/examples/hello_world_error}}
出于某种原因 Kohana 会抛出一个不稳定的而没有正常显示我们期望的信息。 如果我们仔细查看错误信息,我们可以发现 View 库无法找到我们设定的模板文件,这可能是我们还没有创建它 – *doh*!(译注:doh 表达当发现事情朝坏的、不随人意的方向发展或某人说了傻话、做了蠢事时的情绪低落) 马上开始创建视图文件 `application/views/site.php`: We've got a message for you!

We just wanted to say it! :)

再次刷新刚才的错误页面,怎么样看到正确的结果了吧: ![hello, world! We just wanted to say it!](img/hello_world_2.png "hello, world! We just wanted to say it!") ## 第三阶段 – 成果! 在本教程中你已经学会如何创建和使用控制器,以及使用视图分离逻辑来显示视图。 这绝对是一个非常基本教程来介绍如何使用 Kohana 工作,且它根本就不会影响你的潜力使用它来开发应用。