我正在使用 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'])); ?> </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