ホームページ  >  に質問  >  本文

thinkphp怎么动态赋予config.json的值?

用的是thinkphp框架,现在要引用config.json文件,
config.json文件里面就是普通的json格式
{

"imageActionName": "uploadimage",
"imageUrl": "/BeRetailer/RetailerBrand/uploadImg",
"imageFieldName": "file",
"imageMaxSize": 2048000,
"imageAllowFiles": [
    ".png",
    ".jpg",
    ".jpeg",
    ".gif",
    ".bmp"
]

}
现在imageUrl的值怎么才能动态的从controller中传,我这样写,他不能转译
"imageUrl": "{$imageUrl}"
怎么才是正确的格式?

世界只因有你世界只因有你2713日前388

全員に返信(4)返信します

  • ringa_lee

    ringa_lee2017-05-16 13:12:54

    $json = require('config.json');

    $arr = json_decode($json,true);

    jsonを配列に変換する

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 13:12:54

    json_decode

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:12:54

    それが構成ファイルの場合、常識によれば、構成ファイルは定数と同等であり、動的に変更する必要がある場合、通常は動的に変更されません。これらのデータは構成ファイルには適していません。

    変更する必要がある場合は、config.php を使用できます。なぜ config.json がノードに適しているのですか?

    ファイルの動的変更にはphpファイル操作関数が必要です。fopen()fwrite()関数を見てください

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 13:12:54

    2つの提案

    1. この json をテンプレート ファイルに直接書き込みます。このようにして、この変数を解析できます

    2. 画像URLを配列形式に書き込みます

    "imageActionName": "uploadimage",
    "imageUrl": [
    "/BeRetailer/RetailerBrand/uploadImg",
    "/BeRetailer/RetailerBrand/uploadImg2",
    "/BeRetailer/RetailerBrand/uploadImg3"],
    "imageFieldName" : "ファイル",
    "imageMaxSize": 2048000,
    "imageAllowFiles": [

    リーリー

    ]
    //このように、この JSON を使用するときは、コントローラーから URL k を直接渡すだけです

    返事
    0
  • キャンセル返事