Direktory file tidak diketahui

error gan.. :( pertama, saya coba cek file dengan file_exists gak bisa. terus, saya coba apakah file nya bisa saling terhubung dengan require once malah error :(

terima kasih :)

avatar HabibulUmam
@HabibulUmam

59 Kontribusi 10 Poin

Diperbarui 4 tahun yang lalu

2 Jawaban:

kalo lihat dari struktur errornya dia nyari di /var/www/html dst. coba loadnya relative berdasarkan localhostnya

avatar hilmanski
@hilmanski

2665 Kontribusi 2131 Poin

Dipost 4 tahun yang lalu

Tanggapan

ternyata masalahnya terletak pada konfigurasi nginx dan mungkin karena os yang saya pakai linux jadi case sensitif. setiap url yang saya ketik, misal "home" maka yang dicetak dan dicari adalah "home".

Jawaban Terpilih

berikut code saya, [PROBLEM SOLVED] butuh waktu sehari T_T <pre> $url = explode('/', filter_var(trim(rtrim($_GET['url'], '/')), FILTER_SANITIZE_URL));

        $urlController = ucfirst(strtolower($url[0])) . &#039;Controller.php&#039;;
        
        // print_r( $url );
        //die($urlController);
        if ( file_exists(&#039;app/Controllers/&#039; . $urlController) ) {
            $this-&amp;gt;controller = $urlController;
            //die(&#039;sini&#039;);
        } else {
            //die(&quot;404&quot;);
        }
        
        require_once &#039;app/Controllers/&#039;.$this-&amp;gt;controller;

</pre>

untuk mencari (file_exists) dan melakukan perintah require, semua url yang menjadi parameter untuk hal tersebut harus sesuai dengan file yang ada, untuk file yang saya inginkan adalah capitalize. oleh karena itu, saya menggunakan ucfirst() dan strtolower untuk benar-benar mengubah url (url[0]).

<pre> ucfirst(strtolower($url[0])) </pre>

masalah utamanya mungkin di os linux harus benar-benar sesuai (case sensitive)

kalo ada yang tau cara agar tidak case sensitive atau cara alternative tolong kasih tau, soalnya kl pake gituan kok kurang otomatis, belum nanti kalo mencari dan metode dengan url T_T.

terimakasih

avatar HabibulUmam
@HabibulUmam

59 Kontribusi 10 Poin

Dipost 4 tahun yang lalu

Tanggapan

terima kasih sudah sharing, koding emang gitu kadang ngeselin ,salah dikit , seharian nyarinya , haha. Semangat gan. Coba keywordnya "nginx case insensitive" seperti ini salah satu solusi https://stackoverflow.com/questions/18415508/how-to-make-url-case-insensitive-with-nginx

Login untuk ikut Jawaban