Maison  >  Questions et réponses  >  le corps du texte

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 Il y a quelques jours386

répondre à tous(4)je répondrai

  • ringa_lee

    ringa_lee2017-05-16 13:12:54

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

    $arr = json_decode($json,true);

    Convertir json en tableau

    répondre
    0
  • PHP中文网

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

    json_decode

    répondre
    0
  • 仅有的幸福

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

    S'il s'agit d'un fichier de configuration, selon le bon sens, le fichier de configuration est équivalent à une constante et ne sera généralement pas modifié dynamiquement. S'il doit être modifié dynamiquement, alors ces données ne conviennent pas aux fichiers de configuration.

    Si vous devez le modifier, vous pouvez utiliser config.php Pourquoi utiliser config.json convient au nœud.

    La modification dynamique des fichiers nécessite la fonction d'opération de fichier php, jetez un œil à la fopen()fwrite()fonction

    répondre
    0
  • PHP中文网

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

    Deux suggestions

    1. Écrivez ce json directement dans le fichier modèle. De cette façon, nous pouvons analyser cette variable

    2. Écrivez l'url de l'image sous forme de tableau

    "imageActionName": "uploadimage",
    "imageUrl": [
    "/BeRetailer/RetailerBrand/uploadImg",
    "/BeRetailer/RetailerBrand/uploadImg2",
    "/BeRetailer/RetailerBrand/uploadImg3"],
    "imageFieldName" : "file",
    "imageMaxSize": 2048000,
    "imageAllowFiles": [

    ".png",
    ".jpg",
    ".jpeg",
    ".gif",
    ".bmp"

    ]
    //De cette façon, lorsque vous utilisez ce json, transmettez simplement l'url k directement depuis le contrôleur

    répondre
    0
  • Annulerrépondre