搜尋

首頁  >  問答  >  主體

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

世界只因有你世界只因有你2782 天前420

全部回覆(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",loadImp; : "file",
    "imageMaxSize": 2048000,
    "imageAllowFiles": [

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

    ]

    //這樣在使用這段json的時候 從控制器裡直接傳url的k就好了

    回覆
    0
  • 取消回覆