仅在unix中调用非对象错误的成员函数find()

时间:2012-04-20 23:45:01

标签: cakephp

我正在使用cakephp 2.0和Wamp,这一切都很好。但是,生产服务器是unix Ubuntu。两台计算机都访问相同的mysql数据。 我有这些关系:

Model setup.php
var $belongsTo = array('Client', 'User');

Model client.php
var $hasMany = array('Setup');

Model user.php
var $hasMany = array('Setup');

在localhost WAMP中一切都很好用,但是生产服务器是unix ubunto,我将整个目录复制到其中。在chmod 777之后,应用程序正常工作,除了这些错误:

  

注意(8):未定义索引:客户端[APP / View / Setups / index.ctp,第38行]

index.php line 38
<td><?php echo $this->Html->link($setup['Client']['name'], array('controller' =>
'clients', 'action' => 'view', $setup['Setup']['client_id'])); ?>&nbsp;</td>
  

注意(8):未定义的索引:用户[APP / View / Setups / view.ctp,第66行]

view.php    line 66
<?php echo $this->Html->link($setup['User']['name'], array('controller' => 'users',
'action' => 'view', $setup['User']['id'])); ?>`

此外,在http://mailsender.asc/setups/add

之后
  

致命错误:在中的非对象上调用成员函数find()   第69行/disk/www/mailsender/app/Controller/SetupsController.php

SetupsController.php (line 69 is the "find" on add function)
public function add() {
// The relations belongs, has many etc.
$users = $this->Setup->User->find('list');

(IT建议/蛋糕升级全部用于修复,它似乎解决了上述问题但打破了其他事情,例如注销和登录)。

任何人都可以提供帮助吗?

我还想知道在将我的整个应用程序从Windows本地计算机移动到unix ubuntu时是否应该采取任何步骤。

提前谢谢! 最好的regrds。

卡洛斯 来自墨西哥蒂华纳。

unix版本:

Linux genesi 3.0.0-12-generic-pae#20-Ubuntu SMP Fri Oct 7 16:37:17 UTC 2011 i686 i686 i386 GNU / Linux

php版: Localhost:版本5.3.0 genesi(生产服务器):版本5.3.6-13ubuntu3.6

1 个答案:

答案 0 :(得分:0)

users.php应为user.php(单数)