찾다

 >  Q&A  >  본문

thinkphp는 어떻게 config.json에 값을 동적으로 할당합니까?

thinkphp 프레임워크가 사용됩니다. 이제 config.json 파일을 참조해야 합니다.
config.json 파일에는 일반 json 형식이 포함되어 있습니다.
{

"imageActionName": "이미지 업로드",
"imageUrl": "/BeRetailer/RetailerBrand/uploadImg",
"imageFieldName": "파일",
"imageMaxSize": 2048000,
"imageAllowFiles": [
    ".png",
    ".jpg",
    ".jpeg",
    ".gif",
    ".bmp"
]

}
이제 어떻게 imageUrl 값을 컨트롤러에서 동적으로 전송할 수 있나요? 이렇게 작성하면 번역할 수 없습니다.
"imageUrl": "{$imageUrl}"
무엇인가요? 올바른 형식인가요?

世界只因有你世界只因有你2782일 전421

모든 응답(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
  • 취소회신하다