2011-06-21 19 views
7

Cakephp 2.0 alpha'ye yeni kaydettim ve hemen bir sorunla karşılaştım. App/klasördeki app_controller.php denetleyicilerimde yüklü değil. Bunun yerine, denetleyiciler, CakePHP'nin kendi AppController.php'sini lib/Cake/Controller/AppController.php dosyasında kullanırlar.Neden CakePHP 2.0 AppController kullanmıyor?

App_controller'ı AppController.php aswell'e yeniden adlandırmayı denedim ancak çalışmaz. Tüm dosyayı silmeyi ve lib/Cake/Controller/AppController.php dosyasını kopyalamayı ve sonra düzenlemeyi ama çalışmamayı denedim.

Ayrıca, önbellek dosyalarını silmeyi denedim.

Sadece basitçe kullanın:

class AppController extends Controller { 
    public function beforeFilter() { 
     die; 
    } 
} 

Ve uygulama alışkanlık ölmektedir.

Benim denetleyicisi basitçe sadece de: yanlış yaptığını

class NewsController extends AppController { 
    function beforeFilter() { 
     parent::beforeFilter(); 
    } 
    function index() { 
    } 
} 

Yani ne olabilir? Ayrıca projeyi güncellemek için Windows 7 + Netbeans'i kullanarak Subversion kullanıyorum (eğer bununla ilgili bir şey varsa: p).

cevap

11

Çoğu yerde arama yapıldı ve en belirgin yerlerden bir şey görmedi: Github cakephp docs: https://github.com/cakephp/docs/blob/master/en/controllers.rst. Hala 1.3 doktor olduklarını düşündüm ama güncellenmiş görünüyorlar. Şimdi güncellendiklerinden, eski app_controller.php'yi Controller klasörüne koymam gerektiğini ve deve'yi AppController.php'ye koyduğumu söylüyor.

+0

Kontrolör dizin/app dosyasını AppController.php yarat! Bunu bulduğun için teşekkürler. Beta ile uğraşırken aldığın şey bu. Parmak izlerimle Cookbook'u takip ediyordum. Lol yardım etmedi. – MikeMurko

2

Gaaah beni kurtardı

class AppController extends Controller { 
    public $helpers = array('Html', 'Form', 'Javascript'); 
    public function beforeFilter() { 
     die('app/Controller/AppController.php file called'); 
     parent::beforeFilter(); 

    } 

}