Yii2編集可能ホストでのみ内部サーバーエラー(クラスyii \ helpers \ jsonが見つかりません)

G.トレナート

Dynagridと1つの列を編集可能なYii2高度なアプリがあります(http://demos.krajee.com/editable

私はそれをローカルPCで書きました、そして編集可能はうまく働きます。

ホスト上のファイルをコピーしましたが、編集可能なウィジェットを使用してフィールドの値を更新しようとすると、内部サーバーエラーが発生します。

調べてみると、エラーが発生する場所がわかりました

POST http://.../backend/web/index.php?r=trackdata%2Findex 500 (Internal Server Error)
send @ jquery.js:9177
...

このjquery.jsをクリックすると、次のように表示されます。

xhr.send( options.hasContent && options.data || null ); with the red error flag

console.log(xhr);を導入する場合。xhr.send命令の前に私が見る:

response:"<pre>PHP Fatal Error &#039;yii\base\ErrorException&#039; with message &#039;Class &#039;yii\helpers\json&#039; not found&#039; ↵↵in .../backend/controllers/TrackdataController.php:63↵↵Stack trace:↵#0 [internal function]: yii\base\ErrorHandler-&gt;handleFatalError()↵#1 {main}</pre>"

responseText

その理由は次のとおりです。クラスyii \ helpers \ jsonが見つかりませんが、私のコントローラーでは、コントローラーで確認できるようにyii jsonヘルパーを使用しています:

use yii\helpers\json;
...
if (Yii::$app->request->post('hasEditable')) 
    {
        $trackId = Yii::$app->request->post('editableKey');
        $model = Trackdata::findOne($trackId);
        $out = Json::encode(['output'=>'', 'message'=>'']);
        $post = [];
        $posted = current($_POST['Trackdata']);
        $post['Trackdata'] = $posted;
        if ($model->load($post)) 
        {
            $model->save();
            $output = '';
            $out = Json::encode(['output'=>$output, 'message'=>'']);
        } 
        echo $out;
        return;
        ...

これはビューです:

<?= DynaGrid::widget([
    'columns' => [
        ...
        [
            'class' => 'kartik\grid\EditableColumn',
            'attribute'=>'vu',
            'editableOptions'=> function ($model, $key, $index) {
                return [
                    'displayValueConfig' => [1 => 'Oui', 0 => 'Non'],
                    'displayValue' => [1 => 'Oui', 0 => 'Non'],
                    'data' => [1 => 'Oui', 0 => 'Non'],
                    'value' => 0,
                    'asPopover' => true,
                    'header' => 'Vu ',
                    'inputType' => Editable::INPUT_DROPDOWN_LIST,
                ];
            }
        ],
        ...

ローカルPCではなくホストでのみこのエラーが発生する理由がわかりません。どんな助けでもいいでしょう!

vityapro

奇妙な振る舞いですがuse yii\helpers\Json;、Jが大文字のところを試してみてください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NWJS:モジュール./lib/helpersが見つかりません

分類Dev

Babel-エラー:モジュール 'babel-runtime / helpers / typeof'が見つかりません

分類Dev

流星エラー:モジュール '@ babel / runtime / helpers / builtin / interopRequireDefault'が見つかりません

分類Dev

Asp.Net WebForms .Net Fwk 4.6.1:System.Web.Helpers.AntiForgeryライブラリが見つかりません

分類Dev

meteorを1.6.1.1に更新した後、モジュール '@ babel / runtime / helpers / builtin / objectSpread'が見つかりません

分類Dev

System.Web.HelpersがVS2015に見つかりません

分類Dev

モジュールMyapp.Router.Helpersがロードされていないと見つかりませんでした

分類Dev

インポートエラーの試行:「showErrorMessage」は「../helpers/alerts」からエクスポートされません

分類Dev

(yii2)エラー404ページが見つかりません

分類Dev

エラー「指定されたホスト名のサーバーが見つかりませんでした」

分類Dev

YII PHP致命的なエラー:クラス 'CWebApplication'が見つかりません

分類Dev

alex-bond / yii2-thumblerのエラー「クラス 'Thumbler'が見つかりません」

分類Dev

ドライバーYii2の移行が見つかりませんでした

分類Dev

Jpypeでクラスが見つかりませんエラー

分類Dev

クラス 'Imagine \ Gd \ Imagine'がyii2に見つかりません

分類Dev

Yii2静的ページが見つかりません

分類Dev

fail2ban.filter:エラー「ホスト」が見つかりません

分類Dev

yii2-ユーザークラス 'yii \ web \ AccessControl'が見つかりません

分類Dev

ajax送信エラークラス 'app \ controllers \ ActiveForm'のyii2.0が見つかりません

分類Dev

RabbitMQエラー530仮想ホストがpikaで見つかりません

分類Dev

Javaサーバーでのキーストアエラー:BKSが見つかりません

分類Dev

クラスが見つかりません例外エラー

分類Dev

SparkContextクラスが見つかりませんエラー

分類Dev

エラー:クラス 'PHPMailer'が見つかりません

分類Dev

クラスが見つかりませんエラー

分類Dev

Rails:nilエラークラスが見つかりません

分類Dev

致命的なエラー:クラス '..'が見つかりません

分類Dev

致命的なエラー:クラス__が見つかりません

分類Dev

エラー:デバイスが見つかりません

Related 関連記事

  1. 1

    NWJS:モジュール./lib/helpersが見つかりません

  2. 2

    Babel-エラー:モジュール 'babel-runtime / helpers / typeof'が見つかりません

  3. 3

    流星エラー:モジュール '@ babel / runtime / helpers / builtin / interopRequireDefault'が見つかりません

  4. 4

    Asp.Net WebForms .Net Fwk 4.6.1:System.Web.Helpers.AntiForgeryライブラリが見つかりません

  5. 5

    meteorを1.6.1.1に更新した後、モジュール '@ babel / runtime / helpers / builtin / objectSpread'が見つかりません

  6. 6

    System.Web.HelpersがVS2015に見つかりません

  7. 7

    モジュールMyapp.Router.Helpersがロードされていないと見つかりませんでした

  8. 8

    インポートエラーの試行:「showErrorMessage」は「../helpers/alerts」からエクスポートされません

  9. 9

    (yii2)エラー404ページが見つかりません

  10. 10

    エラー「指定されたホスト名のサーバーが見つかりませんでした」

  11. 11

    YII PHP致命的なエラー:クラス 'CWebApplication'が見つかりません

  12. 12

    alex-bond / yii2-thumblerのエラー「クラス 'Thumbler'が見つかりません」

  13. 13

    ドライバーYii2の移行が見つかりませんでした

  14. 14

    Jpypeでクラスが見つかりませんエラー

  15. 15

    クラス 'Imagine \ Gd \ Imagine'がyii2に見つかりません

  16. 16

    Yii2静的ページが見つかりません

  17. 17

    fail2ban.filter:エラー「ホスト」が見つかりません

  18. 18

    yii2-ユーザークラス 'yii \ web \ AccessControl'が見つかりません

  19. 19

    ajax送信エラークラス 'app \ controllers \ ActiveForm'のyii2.0が見つかりません

  20. 20

    RabbitMQエラー530仮想ホストがpikaで見つかりません

  21. 21

    Javaサーバーでのキーストアエラー:BKSが見つかりません

  22. 22

    クラスが見つかりません例外エラー

  23. 23

    SparkContextクラスが見つかりませんエラー

  24. 24

    エラー:クラス 'PHPMailer'が見つかりません

  25. 25

    クラスが見つかりませんエラー

  26. 26

    Rails:nilエラークラスが見つかりません

  27. 27

    致命的なエラー:クラス '..'が見つかりません

  28. 28

    致命的なエラー:クラス__が見つかりません

  29. 29

    エラー:デバイスが見つかりません

ホットタグ

アーカイブ