iT邦幫忙

0

codeigniter 4 沒有 index.php 的情況下,為什麼還能運作?

  • 分享至 

  • xImage

最近剛開始研究CI4,遇到了一個問題,來請教大家。
本機端測試平台是使用laragon.

  1. 手動下載CI4之後解壓到網站跟目錄,刪除其他檔案只保留目錄(如下圖一),這樣就可以運作(如下圖二),根目錄下沒有 index.php(也沒有 .htaccess) ,是如何運作的呢?
    圖一.
    https://ithelp.ithome.com.tw/upload/images/20220527/20149385eIKIhadwgp.png

圖二.
https://ithelp.ithome.com.tw/upload/images/20220527/20149385PexB3xaFgH.png

  1. 如果是放到根目錄下的子目錄,則無法顯示首頁,要手動設定至 public/index.php(如圖三、圖四),這個就正常,沒什麼問題。

圖三.
https://ithelp.ithome.com.tw/upload/images/20220527/20149385GjdYeZIgv3.png
圖四.
https://ithelp.ithome.com.tw/upload/images/20220527/201493853P1jvyA32q.png

想要弄清楚為什麼CI4 在沒有 /index.php 以及 /.htaccess 的情況下還能運作,直接找到 /public/index.php

謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
Felix
iT邦研究生 2 級 ‧ 2022-05-27 19:19:49

進入 /app/Controllers 後,就能發現名為 Home 的控制器,專門導向至預設視圖。

1

我覺得,你討論的點跳太快了。

你是否要先看一下。你的WEB SERVER的預設指定路徑在哪呢?

因為如果真的就如你所說的,在根目錄。沒有任何PHP、.htaccess
是不可能可以運做的。

但你少考量了SERVER的路徑設定檢查了。

godspeed0 iT邦新手 5 級 ‧ 2022-09-26 18:47:15 檢舉

這也是我覺得有問題的地方,

  1. 根目錄並沒有 .htaccess, index.php二個檔案。
  2. Server指向的根目錄已重新命名避免快取。
  3. DefaultController也註解掉了
  4. 把Home.php更名Home2.php
    結果竟還是被找到了...
    https://ithelp.ithome.com.tw/upload/images/20220926/20149385YR3JqKFg70.jpg

難到 laragon 會自動導向Controllers?我還沒有找到相關資料。

我要發表回答

立即登入回答