0

ここに画像の説明を入力Yii フレームワークに問題があります。ローカルではすべて正常に動作していましたが、アプリを別のシステムに移動しようとすると、一部のビューで「未定義の変数」などのエラーが表示されます。誰でもこの問題について知っています。

yii で同様の問題をいくつか見つけましたが、どれも正しい答えを提供してくれませんでした。

編集

実際には 2 つのドロップダウン ボックスがあります。1 つ目はモデルから値を取得します。1 つ目のドロップダウン リストから 1 つを選択すると、結果がフィルタリングされ、2 つ目のドロップダウン リスト (ajax 呼び出し) に表示されます。両方のドロップダウン ボックスは異なるコントローラー アクションを使用します。

また、firezilla では、リクエストに対して 500 内部サーバー エラーが発生し、次の画像に応答としてのログが含まれています。

4

4 に答える 4

2

error_reportingおそらく常に存在する未定義の変数に関するエラーですが、およびdisplay_errors構成ディレクティブの値が厳密でないため表示されません。

通常、未定義の変数が原因で 500 内部サーバー エラーが発生することはありません。これらのエラーの詳細については、Web サーバーのログ ファイルを参照してください。

于 2013-01-25T00:22:15.433 に答える
1

私はまったく同じ問題を抱えていました。ajax を使用した私の Web サイトは、ローカルホストで完全に機能します。しかし、サーバーにアップロードすると、500内部エラーを返すajaxリクエストが機能しないことに気付きました。URLをクリックすると、未定義の変数が表示されます。解決策: ajax リクエストの URL を確認してください: before:

echo CHtml::textField('idsearch', '', array(
    'onKeyUp' => CHtml::ajax(
            array(
                'type' => 'POST',
                'dataType' => 'html',
                'data' => array(
                    'id' => 'js:idsearch.value'),
                'update' => '#dvfeeform',
                'url' => CController::createUrl('student/searchajax'),
    ))
));

URLを次のように編集した後:

'url' => Yii::app()->createUrl('student/searchajax'),

それは完全にうまくいきました。それがいつか誰かを助けることを願っています

于 2014-04-22T03:35:22.563 に答える
0

コントローラーからビューに空の配列$resultを渡しましたが、正常に機能しています。

しかし、これまで、ローカルホストで完全に機能し、他のシステムでは機能しない理由を理解できませんでした。

于 2013-01-25T02:45:07.537 に答える