我似乎无法将某些行为联系起来,特别是这行代码:
$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页)。
答案 0 :(得分:4)
尝试使用:
$messages = Request::factory('messages/get_messages')->execute()->body();
获得Notice error
的原因是对象Response
(由Request::factory(...)->execute()
返回)没有名为$response
的属性(Kohana Docs 3.1 | Response或{ {3}})。