0

アプリケーションを本番環境にデプロイし、レンダリング関数の呼び出しを含むビューで次のエラーが発生しました。

致命的なエラー: オーバーロードされた 'render' に一致する関数がありません

例 /fuel/app/views/profile.php:

echo render('_validation');

レンダリングは /fuel/core/classes/view.php で定義されています。オートローダーはこれを利用可能にする必要があります。

これを引き起こしている可能性のある環境問題についてのアイデアはありますか?

編集:APPPATHとCOREPATHの両方が正しいファイルパスを保持しています

4

2 に答える 2

0
  1. 標準的な PHP 関数で問題が発生しないように、より明確な関数名を使用するようにしてください。

  2. レンダー関数がクラス内で宣言されているようです。そうであれば、そのクラスのオブジェクトを初期化するか、既存のオブジェクトを使用してメソッドを呼び出す必要があります

    echo $object->render('_validation');

于 2012-03-28T05:52:47.463 に答える
0

5.3.3 固有の問題かどうかは不明ですが、アプリケーション全体で render() を View::forge() に変更しただけで、すべて問題ありません。

于 2012-03-28T19:04:49.350 に答える