2017-01-11 13 views
0

私はlaravel 5.Xアプリケーションを開発していますが、ファイル' Responers.php 'の下にディレクトリ' Helpers 'の下に変数SUCCESSを定義しました。Laravel 5.X - 'ErrorException'メッセージがあります '未定義定数の使用SUCCESS

私は

を言うことによって、次のスニペット

class UsersController extends Controller { 

     /** 
     * Display a listing of the resource. 
     * 
     * @return Response 
     */ 
     public function index() { 


       $this->manageresponse(SUCCESS, X_WITH_WRONGCARD); 

      // 
     } 
} 
コードを実行することを拒否され

にSUCCESSを渡ししようとしています

if (!defined("SUCCESS")) define("SUCCESS", 111); 

例外メッセージと「ErrorException」 - CにSUCCESSを「『』未定義の定数 SUCCESSの使用が想定さ」:\ユーザーはJを\ ...

私は私のコントローラメソッドでSUCCESSにアクセスするために何をすべきかを教えてください。

おかげ

答えて

1

使用すると、特定の名前空間内の定数を定義している場合は、その名前空間を介してアクセスする必要があります。定数がネームスペース内で定義されていない場合でも、ネームスペース内からアクセスする場合は、\をグローバルに使用するか、useステートメントをコントローラファイルの先頭に配置する必要があります。

それはグローバルだのであれば、あなたはあなたのコントローラでこれを行うことができます:

use Success; 

代わりにどこでもファイル内から:

$this->manageresponse(\SUCCESS, X_WITH_WRONGCARD); 

か、それはグローバルではない場合、あなたはこれを行うことができます。.. 。

use My\Namespace\Success; 
+0

感謝を。私はそれをグローバルとして定義しました。私は\ SUCCESSを試みましたが、同じエラーが続きます。 – logeeks

+0

私が得意なのは、あなたが持っているより多くの情報を提供する必要があるということです。あなたの 'Responses.php'ファイルが動いていないかどうかが唯一の理由です。 – treeface

1

私が知る限り、Laravelにはすべてのファイルが自動ロードされるヘルパーディレクトリはありません。

これは、あなたがやっている唯一のものである場合は、この「適切に、」あなた自身のサービスプロバイダを作成する必要があります行うにはapp/Http/Kernal.phpまたはapp/Providers/RouteServiceProvider.php

でそれを定義することができます:https://laravel.com/docs/5.3/providers

関連する問題