我正在使用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'])); ?> </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
答案 0 :(得分:0)
users.php
应为user.php
(单数)