Kohana中的链接响应失败,未定义属性异常

时间:2011-10-09 22:18:52

标签: php kohana

我似乎无法将某些行为联系起来,特别是这行代码:

$messages = Request::factory('messages/get_messages')->execute()->response;

当我在浏览器中播放时,Kohana失败并发出以下警告。

  

ErrorException [注意]:未定义的属性:Response :: $ response

完整的代码行读取......

<?php defined('SYSPATH') or die('No direct script access.');
  class Controller_Profile extends Controller_Application 
  {
    public function action_index()
    {
      $content = View::factory('profile/public')
        ->set('username', 'Test User')
        ->bind('messages', $messages);
      $messages = Request::factory('messages/get_messages')->execute()->response;
      $this->template->content = $content;
    }
  }

自从我经历Beginners Guide by Jason D. Straughan以来,我已经能够解决一些细微的差异,但在此上留下了空白。这里的任何指针都将不胜感激。

这行代码在本书的第81页(跳转到scribd查看器上的第96页)。

1 个答案:

答案 0 :(得分:4)

尝试使用:

$messages = Request::factory('messages/get_messages')->execute()->body();

获得Notice error的原因是对象Response(由Request::factory(...)->execute()返回)没有名为$response的属性(Kohana Docs 3.1 | Response或{ {3}})。