Nasıl şifre CakePHP'de statik bir sayfa korumak için?

3 Cevap php

Ben yönetici Fonksiyonlar erişimi kısıtlamak için Auth bileşeni kullanan oldukça basit bir CakePHP uygulaması var. Hepsi güzel ve iyi çalışıyor ama ana sayfa ve Yönetici ana sayfasını görüntülemek için Sayfalar Controller kullanmak olduğunu.

Nasıl ev ve '/ Admin' için '/' gibi sayfalara erişimi kontrol etmek için auth kurabilirsiniz?

3 Cevap

Normal /app/controller/ dizine /cake/libs/controller/ dizinden PagesController kopyalayın ve gerektiği gibi değiştirin.

Ben tüm statik sayfaları işlemek için) sayfaları denetleyici tek bir eylem, ekran (kullanması nedeniyle etkili statik sayfaları korumak için Auth bileşenini kullanabilirsiniz inanmıyorum. Genellikle beri '/' gibi statik sayfalara erişimi sağlamak için Auth-> izin gibi bir şey ('display') yapacağım, bireysel statik sayfaların izin verme / reddetme belirtmek için etkili bir yol yoktur.

Bu benim için çalıştı:

app denetleyicisi:

function beforeFilter(){
    if(@$this->params['pass'][0] == 'profile') //allow \app\views\pages\profile.ctp
        $this->Auth->allow('display');

}

Ayrıca sadece $this->params['pass'] değişkeni kullanmak zorunda kalmazsınız. Eğer doğru sayfayı hedef için kullanabileceğiniz $this değişkeni içinde pek çok bilgi var. / sayfalar / sayfa-name: Ayrıca formda normalde url kullanabilirsiniz