Tác giả Chủ đề: Khởi tạo biến trên ENV khi dev với CakePHP  (Đọc 1867 lần)

0 Thành viên và 1 Khách đang xem chủ đề.

Offline admin

  • Administrator
  • Giáo sư
  • *****
  • Điểm yêu thích 105
  • Giới tính: Nam
  • Học, học nữa, học mãi
    • Diễn đàn Nhật Bản
  • Paypal Account: admin@diendannhatban.info
Khởi tạo biến trên ENV khi dev với CakePHP
« vào lúc: Chủ nhật, 29/01/2017, 11:30:47 am »
Keyword: cakephp, php, enviroment variable, env

1. Thiết lập biến trong file env.json (thêm vào .gitignore)
Code: Bạn không thể xem liên kết này. Đăng ký hoặc Đăng nhập
{
    "DB_USER" : "user_name",
    "DB_PASS" : "password"
}

2. Đọc file JSON và khởi tạo biến ENV trong bootstrap.php của CakePHP
Code: Bạn không thể xem liên kết này. Đăng ký hoặc Đăng nhập
<?php
# in Config/bootstrap.php

// import any environment variables from the .env file (if it exists)
// default .env path for cakephp APP . DS . '.env'
$env_file_path APP DS '.env';
if(
is_file($env_file_path))
{
    
$vars json_decode(file_get_contents($env_file_path), true);

    foreach(
$vars as $name => $val)
    {
        
putenv("$name=$val");
    }
}

Đọc biến ENV từ PHP
Code: Bạn không thể xem liên kết này. Đăng ký hoặc Đăng nhập
<?php
$connection 
open_con(getenv('DB_USER'), getenv('DB_PASS'));
« Sửa lần cuối: Chủ nhật, 19/02/2017, 11:19:26 am gửi bởi admin »


Diễn đàn Nhật Bản