G3da adlı üyeden alıntı: mesajı görüntüle
Şuan kod yazıp gönderemediğimi farkettim.
Kod bloğunu injection olarak algılıyor Cloudflare uyarı veriyor.

$pathCheck = ($link == str_replace('.php', '', substr($this->nowPath, strlen('/proje'
//preg_match olmadan direk böylede uygulayabilirsiniz.

değişken 4 parantez ile kapanacak gülemiyorum bile şuan




En son $link ve $this->nowPath yerini değiştirdim. Test eder misiniz.
Hocam str replace işlemine sanırım gerek yok. Zaten htaccess yapısı mevcut.

İlk foreach döngüsünde ekrana yazdırınca şöyle döndürüyor:
GET
/index
/emvc/default/index


EDİT:

Sorun çözüldü arkadaşlar. Kodlarda değil dizinle alakalı bir problemdi sanırım.

Hoca AppServ içerisinde www klasörü içerisindeki proje dosyasını hosta müdahale ederek çalıştırmıştı. Yani tarayıcıya direk http://dosyadi şeklinde yazınca giriyordu.
Öyle yapınca localhost'a erişimi kaybettim. Bende www klasörünü komple host gibi davranmasını sağlamıştım. Nasılsa benimde proje dosyalarım www altında diye.

Ama o zaman sayfada dizinler sanırım değişiyor. Hocada proje/index diye sayfa açılrıken bende/proje/index gibi açılıyordu. Başı yanlış yazmış olabilirim ama tam aynı değildi yani.

Kafayı yedirtti yahu.

Yardımcı olan @G3da ve @Larus arkadaşlar çok teşekkür ederim.