0

我正在使用 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):未定义索引:Client [APP/View/Setups/index.ctp, line 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):未定义索引:User [APP/View/Setups/view.ctp, line 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


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

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 建议 /cake upgrade all 进行修复,它似乎修复了上述问题但破坏了其他事情,例如注销和登录)。

任何人都可以帮忙吗?

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

先感谢您 !最好的问候。

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

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版本:本地主机:版本5.3.0genesi(生产服务器):版本5.3.6-13ubuntu3.6

4

1 回答 1

0

users.php应该是user.php(单数)

于 2012-04-21T01:20:06.557 回答