recherche

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

Comment thinkphp attribue-t-il dynamiquement la valeur à config.json ?

Le framework thinkphp est utilisé. Nous devons maintenant référencer le fichier config.json
Le fichier config.json contient le format json ordinaire
{

"imageActionName": "télécharger l'image",
"imageUrl": "/BeRetailer/RetailerBrand/uploadImg",
"imageFieldName": "fichier",
"imageMaxSize": 2048000,
"imageAllowFiles": [
    ".png",
    ".jpg",
    ".jpeg",
    ".gif",
    ".bmp"
]

>
Maintenant, comment la valeur de imageUrl peut-elle être transférée dynamiquement depuis le contrôleur ? Si je l'écris comme ceci, elle ne peut pas être traduite
"imageUrl": "{$imageUrl}"
Qu'est-ce que c'est le bon format ?

世界只因有你世界只因有你2782 Il y a quelques jours419

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