cakephp 2.0致命错误:在非对象上调用成员函数sort()

时间:2012-07-17 21:10:59

标签: cakephp

尽量做到尽可能具体,因为我上次发布了一些东西时被抨击了!

用户进行身份验证,然后在AppController中将其路由到名为Owners的控制器,其操作为下面的索引代码

    public $components = array(                                                                         
  'Session',                                                                                    
  'Auth' => array(                                                                              
    'loginRedirect' => array('controller' => 'Owners', 'action' => 'index')                     
)    

我是Cake的新手,但我的猜测是当所有者控制器触发索引函数中的代码时,它什么都不返回,这就是我在视图中得到致命错误消息的原因。 (我正在阅读Cakephp 2.0食谱)是的,所有者表中有几个所有者,所以它不是空的。

的MySQL>从所有者中选择*; + ---- + ----------- ------------- + + ---------- + ------- ------------- + ---------- + --------- + ------- ------- + ------ + --------- + ------------ + ------------- +
| id |名字|中间名|姓氏| streetaddress |城市|邮编|州|丰 umber | user_id | vehicle_id | citation_id |
+ ---- + ----------- ------------- + + ---------- + ------- ------------- + ---------- + --------- + ------- ------- + ------ + --------- + ------------ + ------------- +
| 1 |马克|沃尔特|辛普森| 1234 Anytown | antonw | 12345 |葛| 916123 456 | 1 | NULL | NULL |
| 2 |弗兰克| Dorthmuller |弗兰克| 2878 Bonlay Street |弗雷斯诺| 95758 | Ca | 916551 0234 | 3 | NULL | NULL |
| 3 |托伦| W | Valone |盲目橡木8252方式| Belfower | 3889 | ca | 917838 8 | 1 | NULL | NULL |
| 4 |托伦| W | Valone |盲目橡木8252方式| Belfower | 3889 | ca | 917838 8 | 1 | NULL | NULL |
+ ---- + ----------- ------------- + + ---------- + ------- ------------- + ---------- + --------- + ------- ------- + ------ + --------- + ------------ + ------------- +
4行(0.00秒)

在Owners控制器中,我将以下代码放在索引函数中,

     public function index() {                                                                   

          $this->set('owners', $this->Owner->find('all'));                                      
    }

当我以用户身份登录时,我得到了这个, 所有者

注意(8):未定义的属性:View :: $ Paginator [CORE / Cake / View / View.php,804行]

致命错误:在/srv/www/www.cross-town-traffic-software.com/public_html/freecite/app/View/Owners/index.ctp中调用非对象上的成员函数sort()在第5行

以下是所有者目录

中index.ctp文件的第五行
<th><?php echo $this->Paginator->sort('id');?></th>      

2 个答案:

答案 0 :(得分:2)

您正在尝试在视图中使用PaginatorHelper,但未包含它。

添加

public $helpers = array('Paginator');

到您的控制器。 See Cookbook for background on Helpers以及如何在您的观看中使用它们。

答案 1 :(得分:0)

在控制器中你必须添加

public $components = array('Paginator');

而不是

public $helpers = array('Paginator');