https://github.com/nhndev110/e-commerce-mobile-webapp
E-commerce Mobile Website | NHNDEV110
https://github.com/nhndev110/e-commerce-mobile-webapp
bootstrap javascript jquery mysql php sass
Last synced: 2 months ago
JSON representation
E-commerce Mobile Website | NHNDEV110
- Host: GitHub
- URL: https://github.com/nhndev110/e-commerce-mobile-webapp
- Owner: nhndev110
- Created: 2022-10-14T02:39:32.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-13T03:24:05.000Z (over 2 years ago)
- Last Synced: 2024-12-11T21:06:47.835Z (over 1 year ago)
- Topics: bootstrap, javascript, jquery, mysql, php, sass
- Language: PHP
- Homepage:
- Size: 11.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: docs/README.md
Awesome Lists containing this project
README
## **Phương thức truyền dữ liệu**
- Khi truyền dữ liệu dạng json bằng fetch thì chuyển
Content-Type: application/x-www-form-urlencoded và phần
body khởi tạo một đối tượng URLSearchParams:
body: new URLSearchParams(data)
- Ngoài ra có thể dùng:
```php
$_POST = json_decode(file_get_contents('php://input'), true);
```
với mọi phương thức đều dùng được
## **SCSS / SASS**
```bash
sass --no-source-map --watch .\resources\assets\scss\style.scss:.\public\assets\css\style.min.css --style compressed
```
## **Cấu hình API**
```php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
header('Access-Control-Allow-Methods: POST');
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Headers: Access-Control-Allow-Headers, Access-Control-Allow-Credentials, Content-Type, Access-Control-Allow-Methods, Authorization, X-Requested-With');
```
## **Cấu trúc thư mục của dự án**
```
E-commerce-Mobile-Selling-Website/
├── app/
│ ├── controllers/
│ ├── core/
│ ├── helpers/
│ ├── middlewares/
│ ├── views/
│ ├── models/
│ ├── services/
│ └── validations/
├── bootstrap/
│ └── app.php
├── config/
│ ├── database.conf.php
│ └── variables.conf.php
├── docs/
│ └── knowledge.md
├── public/
│ ├── assets/
│ │ ├── admin/
│ │ │ ├── css/
│ │ │ ├── images/
│ │ │ └── js/
│ │ ├── css/
│ │ ├── images/
│ │ └── js/
│ └── index.php
├── resources/
│ ├── assets/
│ │ ├── admin/
│ │ └── scss/
│ └── views/
├── routes/
│ ├── api.php
│ └── web.php
├── storage/
│ └── templates/
│ ├── cache/
│ ├── configs/
│ └── templates_c/
├── vendor/
├── .env
├── .env.example
├── .gitignore
├── .htaccess
├── composer.lock
├── composer.json
└── readme.md
```
Dưới đây là tác dụng của từng thư mục trong cấu trúc thư mục E-commerce-Mobile-Selling-Website:
- **app**
- Thư mục này chứa tất cả mã của ứng dụng.
- Thư mục `controllers` chứa các lớp điều khiển xử lý các yêu cầu từ người dùng.
- Thư mục `core` chứa các lớp cơ sở được sử dụng bởi các lớp khác trong ứng dụng.
- Thư mục `helpers` chứa các hàm hỗ trợ được sử dụng bởi các lớp khác trong ứng dụng.
- Thư mục `middlewares` chứa các lớp xử lý các yêu cầu từ người dùng trước khi chúng được chuyển đến các lớp điều khiển.
- Thư mục `views` chứa các tệp HTML được hiển thị cho người dùng.
- Thư mục `models` chứa các lớp mô hình đại diện cho dữ liệu trong ứng dụng.
- Thư mục `services` chứa các lớp dịch vụ cung cấp các chức năng cụ thể cho ứng dụng.
- Thư mục `validations` chứa các lớp kiểm tra tính hợp lệ của dữ liệu đầu vào từ người dùng.
- **bootstrap**
- Thư mục này chứa tệp `app.php` là tệp khởi động ứng dụng.
- **config**
- Thư mục này chứa các tệp cấu hình của ứng dụng.
- Tệp `database.conf.php` chứa cấu hình cơ sở dữ liệu của ứng dụng.
- Tệp `variables.conf.php` chứa các biến môi trường của ứng dụng.
- **docs**
- Thư mục này chứa tài liệu của ứng dụng.
- Tệp `knowledge.md` chứa tài liệu về cách sử dụng ứng dụng.
- **public**
- Thư mục này chứa các tài nguyên công khai của ứng dụng.
- Thư mục `assets` chứa các tài nguyên tài nguyên của ứng dụng, chẳng hạn như tệp CSS, tệp JavaScript và hình ảnh.
- Tệp `index.php` là tệp đầu vào của ứng dụng.
- **resources**
- Thư mục này chứa các tài nguyên của ứng dụng.
- Thư mục `assets` chứa các tài nguyên tài nguyên của ứng dụng, chẳng hạn như tệp CSS, tệp JavaScript và hình ảnh.
- Thư mục `views` chứa các tệp HTML được hiển thị cho người dùng.
- **routes**
- Thư mục này chứa các tệp tuyến đường của ứng dụng.
- Tệp `api.php` chứa các tuyến đường API của ứng dụng.
- Tệp `web.php` chứa các tuyến đường web của ứng dụng.
- **storage**
- Thư mục này chứa các dữ liệu lưu trữ của ứng dụng.
- Thư mục `templates` chứa các tệp mẫu được sử dụng để tạo các tệp HTML.
- Thư mục `cache` chứa các tệp bộ nhớ đệm được sử dụng để cải thiện hiệu suất của ứng dụng.
- Thư mục `configs` chứa các tệp cấu hình của ứng dụng.
- Thư mục `templates_c` chứa các tệp mẫu đã được biên dịch.
- **vendor**
- Thư mục này chứa các gói PHP được sử dụng bởi ứng dụng.
- **.env**
- Tệp này chứa các biến môi trường của ứng dụng.
- **.env.example**
- Tệp này là ví dụ về tệp `.env`.
- **.gitignore**
- Tệp này chứa các tệp và thư mục sẽ bị bỏ qua bởi Git.
- **.htaccess**
- Tệp này chứa các cấu hình Apache cho ứng dụng.
- **composer.lock**
- Tệp này chứa các phiên bản cụ thể của các gói PHP được sử dụng bởi ứng dụng.
- **composer.json**
- Tệp này chứa các thông tin cấu hình của Composer cho ứng dụng.
- **readme.md**
- Tệp này chứa tài liệu về ứng dụng.