私は 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
致命的なエラー: 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に移動する際に取るべき手順があるかどうかも疑問に思っていました.
前もって感謝します !よろしくお願いします。
メキシコのティフアナ出身のカルロス。
ユニックス版:
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.0 ジェネシス (本番サーバー): バージョン 5.3.6-13ubuntu3.6