尽量做到尽可能具体,因为我上次发布了一些东西时被抨击了!
用户进行身份验证,然后在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>
答案 0 :(得分:2)
您正在尝试在视图中使用PaginatorHelper,但未包含它。
添加
public $helpers = array('Paginator');
到您的控制器。 See Cookbook for background on Helpers以及如何在您的观看中使用它们。
答案 1 :(得分:0)
在控制器中你必须添加
public $components = array('Paginator');
而不是
public $helpers = array('Paginator');