เป็นโครงการเว็บไซต์อีคอมเมิร์ซฟรีสำหรับทุกคนที่จะใช้ มันถูกสร้างขึ้นในกรอบ Yii PHP
- Version PHP 7.2, 7.4
- OpenSSL PHP Extension
1. FRONT-END
- Shopping cart
- Save cart with database
- Customer login
- Content: Page, Post, Product List, Product Details, Category,...
- Product attributes: cost price, promotion price, detail,...
- Comment on Product, Post,...
- Search, pagination,...
- Checkout, PlaceOrder,...
...
=================================================================
2. BACKEND-ADMIN
- Product manager (Create, delete, update)
- Category manager (Create, delete, update)
- Order management (Create, delete, update)
- User management (Create, delete, update)
...
คุณต้องเปลี่ยนข้อมูลการเชื่อมต่อเป็นฐานข้อมูลหากคุณต้องการจัดเก็บและใช้ข้อมูลสำหรับเว็บไซต์
เส้นทาง: /config/database.php
เปลี่ยน โฮสต์ , dbname , ชื่อผู้ใช้ , รหัสผ่าน เป็นข้อมูลฐานข้อมูลของคุณ
return array (
' connectionString ' => ' mysql:host=localhost;dbname=webapp_blog_yii_php ' ,
' emulatePrepare ' => true ,
' username ' => ' root ' ,
' password ' => ' root ' ,
' charset ' => ' utf8 ' ,
' tablePrefix ' => ' tbl_ ' ,
);คุณต้องเปลี่ยนข้อมูลเกี่ยวกับ SMTP Mail เพื่อให้สามารถใช้ฟังก์ชั่นบางอย่างเกี่ยวกับการตรวจสอบบัญชีผู้ใช้เปลี่ยนรหัสผ่านแจ้งผู้ใช้ ...
/protected/libs define ( ' SMTP_HOST ' , ' smtp.gmail.com ' );
define ( ' SMTP_PORT ' , ' 465 ' );
define ( ' SMTP_UNAME ' , ' add_your_mail ' );
define ( ' SMTP_PWORD ' , ' add_your_application_password_from_your_mail ' );เปลี่ยนค่าของค่าคงที่ SMTP_UNAME และ SMTP_PWORD เพื่อให้ตรงกับการกำหนดค่าที่คุณเพิ่มใน GMAIL ของคุณ
เคล็ดลับ: https://support.google.com/accounts/answer/185833?hl=en
การใช้ MKCERT เพื่อสร้างใบรับรอง SSL
sudo apt install libnss3-tools
sudo wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1.4.3-linux-amd64 &&
sudo mv mkcert-v1.4.3-linux-amd64 mkcert &&
sudo chmod +x mkcert &&
sudo cp mkcert /usr/local/bin/ตอนนี้มีการติดตั้งยูทิลิตี้ MKCERT แล้วให้เรียกใช้คำสั่งด้านล่างเพื่อสร้างและติดตั้ง CA ในพื้นที่ของคุณ:
mkcert -installวิ่ง:
cd /var/www/certs
mkcert local.webapp_blog_yii_php.comเปลี่ยนไฟล์ local.webapp_blog_yii_php.com.conf (/apache2/sites-available/ถึงสิ่งนี้)
<VirtualHost *:80>
ServerAdmin localserver@localhost
ServerName local.webapp_blog_yii_php.com
ServerAlias www.webapp_blog_yii_php.vdx.com
DocumentRoot /var/www/webapp_blog_yii_php
ErrorLog /var/www/logs/error-webapp_blog_yii_php.log
CustomLog /var/www/logs/access-webapp_blog_yii_php.log combined
</VirtualHost>
<VirtualHost *:443>
ServerAdmin localserver@localhost
ServerName local.webapp_blog_yii_php.com
ServerAlias www.local.webapp_blog_yii_php.com
DocumentRoot /var/www/webapp_blog_yii_php
ErrorLog /var/www/logs/error-webapp_blog_yii_php.log
CustomLog /var/www/logs/access-webapp_blog_yii_php.log combined
SSLEngine on
SSLCertificateFile /var/www/certs/local.webapp_blog_yii_php.com.pem
SSLCertificateKeyFile /var/www/certs/local.webapp_blog_yii_php.com-key.pem
<Directory /var/www/webapp_blog_yii_php>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
เมื่อเสร็จแล้วคุณสามารถทดสอบเว็บไซต์ได้โดยเปิดเบราว์เซอร์และพิมพ์ URL ต่อไปนี้:
บัญชีผู้ดูแลระบบ:
username: admin
password: admin
ส่วนหน้า URL การสาธิต:
APP_URL/category/list/2
APP_URL/contact
APP_URL/product/list/2
APP_URL/post/view/post-1
...
URL Manager Admin Manager: URL:
APP_URL/admin/slug/
APP_URL/admin/product/
APP_URL/admin/post/
APP_URL/admin/category/
APP_URL/admin/tag/
