如何在Kohana中渲染视图

| 我刚开始使用Kohana,但在渲染简单视图时遇到了一些麻烦。我创建了以下控制器: Controller_Tracer类扩展了控制器{     公共功能action_index(){         $ this-> request-> response = View :: factory(\'tracer \');     } } 然后,我在application / views / tracer.php中创建了此视图: 追踪器视图 现在,当我尝试通过http://mydomain/index.php/tracer/index访问控制器时,它只是显示一个空白页面。似乎同时找到了控制器和视图,因为当我更改名称时会出现错误,但是它什么也不显示。 有人知道这可能是什么问题吗?     
已邀请:
在Kohana 3.1中,您可以改用:
$this->response->body(View::factory(\'tracer\'));
快速浏览一下从3.0迁移到3.1的文档。     
除了davgothic的解决方案之外,您还可以使用Controller_Template。使用Controller_Template可以更轻松地管理模板和内容
class Controller_Tracer extends Controller {

    public $template = \'yourtemplatefile\'; // HTML template inside views folder

    public function before() {

        parent::before();
        $this->template->title = \'My Website\';

    }

    public function action_index() {        

        $this->template->content = \'Hello World\';
    }

    public function action_trace() {
        $this->template->content = View::factory(\'tracer\');
    }
}
内部视图/yourtemplatefile.php:
<html>
    <head>
    <title><?php echo isset($title) ? $title : \'\'; ?></title>
    </head>

    <body>

       <h1><?php echo isset($title) ? $title : \'\'; ?></h1>

       <?php echo isset($content) ? $content : \'\'; ?>

    </body>
</html>
内部views / tracer.php:
<p>This is tracer.</p>

<p>Nulla vitae elit libero, a pharetra augue.</p>
如果您尝试访问http://mydomain/index.php/tracer/index,则将获得:   我的网站      你好,世界 如果尝试访问http://mydomain/index.php/tracer/trace,您将获得:   我的网站      这是示踪剂。      Nulla vitae elit libero,一种淡紫色。 希望有帮助!     

要回复问题请先登录注册