import を使用して thinkphp によってインポートされたファイルを読み取る方法はありません。

WBOY
リリース: 2016-06-13 12:51:34
オリジナル
859 人が閲覧しました

import
を使用して thinkphp によってインポートされたファイルを読み取る方法はありません。 logAction.php ファイルをインポートする関数で import("Common.logAction",APP_PATH,'.php'); を使用します。次のような構造を持つ -次元配列:
$_LANG['log_action']['add'] = '追加';
$_LANG['log_action']['remove'] = '削除';
$_LANG['log_action']['edit'] = '編集';
$_LANG['log_action']['import'] = 'インポート';
$_LANG['log_action']['sheng'] = '生成';
$_LANG['log_action']['print'] = '印刷';
$_LANG['log_action']['general_ruku'] = '一般倉庫';
$_LANG['log_action']['sell_chuku'] = '在庫切れ';
$_LANG['log_action']['check'] = '監査';
$_LANG['log_action']['uncheck'] = 'レビューをキャンセル';
$_LANG['log_action']['batch_check'] = 'バッチレビュー';

しかし、関数でそのファイルにインポートされた変数値を読み取ることができません。
関数 admin_log($sn = '', $action, $content)
{
//操作、アクションをログに記録します
import("Common.logAction",APP_PATH,'.php');
echo $GLOBALS['_LANG']['log_action'][$action];exit;


}

アドバイスをお願いします。 。 。


-----解決策---------
thinkphp コードを参照しました
import は、require_cache を呼び出してファイルをロードする関数です
ファイルは require_cache にロードされます: require $filename;
したがって、クラス定義を除いて、他のデータ宣言は関数 require_cache
内のプライベート変数になります。 ロードされたファイルでグローバル変数として宣言しない限り


-----解決策---------
引用:
はい、インポートされたファイルでグローバル $_LANG を定義したところです。
しかし、お聞きしたいのですが、定義されたグローバル変数が多すぎる場合、影響はありますか?
グローバル変数を定義しすぎると影響が出ますか?
いいえ、衝突しないように注意する必要があるだけです

設定ファイルは TP が同意した方法で作成する必要があり、自動的にロードされます
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート