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 ?
$json = require('config.json');
$arr = json_decode($json,true);
Convertir json en tableau
json_decode
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()
fonctionDeux suggestions
Écrivez ce json directement dans le fichier modèle. De cette façon, nous pouvons analyser cette variable
É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": [
]
//De cette façon, lorsque vous utilisez ce json, transmettez simplement l'url k directement depuis le contrôleur