Cách lấy đường dẫn file trong codeigniter

Để giải quyết vấn đề này, bạn có thể lưu trữ chúng trong cơ sở dữ liệu giúp quá trình truy xuất, cập nhật và xóa dễ dàng hơn

Trong hướng dẫn này, tôi chỉ cho bạn cách tải lên và lưu trữ tệp vào cơ sở dữ liệu MySQL trong dự án CodeIgniter 4

nội dung

1. Cấu hình cơ sở dữ liệu

  • Mở tệp
    security.tokenName = 'csrf_hash_name' 
    security.headerName = 'X-CSRF-TOKEN' 
    security.cookieName = 'csrf_cookie_name' 
    security.expires = 7200 
    security.regenerate = true
    3 có sẵn tại thư mục gốc của dự án

LƯU Ý – Nếu chấm [. ] không được thêm vào lúc bắt đầu, sau đó đổi tên tệp thành. env

  • Xóa # khỏi đầu của
    security.tokenName = 'csrf_hash_name' 
    security.headerName = 'X-CSRF-TOKEN' 
    security.cookieName = 'csrf_cookie_name' 
    security.expires = 7200 
    security.regenerate = true
    4,
    security.tokenName = 'csrf_hash_name' 
    security.headerName = 'X-CSRF-TOKEN' 
    security.cookieName = 'csrf_cookie_name' 
    security.expires = 7200 
    security.regenerate = true
    5,
    security.tokenName = 'csrf_hash_name' 
    security.headerName = 'X-CSRF-TOKEN' 
    security.cookieName = 'csrf_cookie_name' 
    security.expires = 7200 
    security.regenerate = true
    6,
    security.tokenName = 'csrf_hash_name' 
    security.headerName = 'X-CSRF-TOKEN' 
    security.cookieName = 'csrf_cookie_name' 
    security.expires = 7200 
    security.regenerate = true
    7 và
    security.tokenName = 'csrf_hash_name' 
    security.headerName = 'X-CSRF-TOKEN' 
    security.cookieName = 'csrf_cookie_name' 
    security.expires = 7200 
    security.regenerate = true
    8
  • Cập nhật cấu hình và lưu nó
database.default.hostname = 127.0.0.1
database.default.database = testdb
database.default.username = root
database.default.password = 
database.default.DBDriver = MySQLi

2. Bật CSRF

  • Mở lại tệp
    security.tokenName = 'csrf_hash_name' 
    security.headerName = 'X-CSRF-TOKEN' 
    security.cookieName = 'csrf_cookie_name' 
    security.expires = 7200 
    security.regenerate = true
    3
  • Xóa dấu # ở đầu của
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    0,
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    1,
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    2,
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    3, và
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    4
  • Tôi cập nhật giá trị
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    0 với
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    6. Với tên này đọc băm CSRF. Bạn có thể cập nhật nó với bất kỳ giá trị nào khác
  • Nếu bạn không muốn tạo lại hàm băm CSRF sau mỗi yêu cầu thì hãy đặt
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    7
security.tokenName = 'csrf_hash_name' 
security.headerName = 'X-CSRF-TOKEN' 
security.cookieName = 'csrf_cookie_name' 
security.expires = 7200 
security.regenerate = true
  • Mở tệp
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    8
  • Bỏ bình luận
    // Always applied before every request
    public $globals = [
        'before' => [
           //'honeypot'
           'csrf',
        ],
        'after' => [
           'toolbar',
           //'honeypot'
        ],
    ];
    9 trong
    php spark migrate:create create_images_table
    0 nếu được bình luận
________số 8_______

3. Tạo bảng

  • Tạo một bảng mới
    php spark migrate:create create_images_table
    1 bằng cách sử dụng di chuyển
php spark migrate:create create_images_table
  • Bây giờ, điều hướng đến thư mục
    php spark migrate:create create_images_table
    2 từ thư mục gốc của dự án
  • Tìm một tệp PHP kết thúc bằng
    php spark migrate:create create_images_table
    3 và mở nó
  • Xác định cấu trúc bảng trong phương thức
    php spark migrate:create create_images_table
    4
    • tên tệp - Trường này được sử dụng để lưu trữ tên tệp
    • đường dẫn - Trường này được sử dụng để lưu trữ đường dẫn tệp tải lên
  • Sử dụng phương pháp
    php spark migrate:create create_images_table
    5 xóa bảng
    php spark migrate:create create_images_table
    1 gọi khi hoàn tác di chuyển

Chủ Đề