>  Q&A  >  본문

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일 전387

모든 응답(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을 사용하는 이유는 node.js에 적합합니다.

    파일을 동적으로 수정하려면 PHP 파일 작업 기능이 필요합니다. fopen()fwrite()기능

    을 살펴보세요.

    회신하다
    0
  • PHP中文网

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

    두 가지 제안

    1. 이 json을 템플릿 파일에 직접 작성하세요. 이렇게 하면 이 변수를 구문 분석할 수 있습니다

    2. 이미지 URL을 배열 형식으로 작성

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

    으아아아

    ]
    //이런 식으로 이 json을 사용할 때 컨트롤러에서 직접 URL k를 전달하면 됩니다

    회신하다
    0
  • 취소회신하다