Monday, October 11, 2021

ทำ subdirectory สำหรับ Slim framework 4 อีกวิธี

Related

  • http://juuier.blogspot.com/2021/10/slim-framework-4-ubuntu-2004.html

วิธีแรกได้เขียนไว้แล้ว 

  • คือ เพิ่ม .htaccess บน parent folder ของ public  เพิ่ม

RewriteEngine on

RewriteRule ^$ public/ [L]

RewriteRule (.*) public/$1 [L]

  • และแก้ไขไฟล์ public/index.php หรือ app/routes.phpโดยเพิ่ม

$app->setBasePath('/myslim');   

อีกวิธีที่วุ่นวายกว่านิดหน่อยคือ คัดลอก index.php และ .htaccess  ใน public ออกมาไว้ ../public

  • จากนั้นแก้ไขไฟล์ index.php คือแก้ไอ้พวกพาธ /../file ให้เป็นประมาณนี้ /file เช่น

// require __DIR__ . '/../vendor/autoload.php';

require __DIR__ . '/vendor/autoload.php';

  • จากนั้นให้แก้ไขไฟล์ เพิ่ม $app->setBasePath('/myslim');  ใน index.php ไฟล์ที่แก้ไปเมื่อกี้แหละ หรือจะไปแก้ที่ app/routes.php ก็ได้เช่นกัน

Ref

  • https://akrabat.com/running-slim-4-in-a-subdirectory/

No comments:

Post a Comment