首页  >  问答  >  正文

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}"
怎么才是正确的格式?

世界只因有你世界只因有你2712 天前385

全部回复(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_解码

    回复
    0
  • 仅有的幸福

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

    如果是配置文件,按照常理来说配置文件相当于常量,一般不会动态修改,如果要动态修改,那么这些数据就不适合做配置文件。

    如果你必须修改,你大可使用 config.php,为啥要用config.json,json适合node。

    动态修改文件需要php文件操作函数,看下fopen()fwrite()函数

    回复
    0
  • PHP中文网

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

    两个建议

    1. 把这段json 直接写在模板文件里。这样距能解析这个变量了

    2. 把imageurl 写成数组形式

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

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

    ]
    //这样在使用这段json的时候 从控制器里直接传url的k就好了

    回复
    0
  • 取消回复