CakePHP düzen dosyadan modeli erişim

2 Cevap php

Ben CakePHP kullanarak bir CMS üzerinde çalışıyorum ve kullanıcının erişebileceği tüm sayfalarda aynı dinamik bir menü oluşturmak istiyorum. Yani düzeni oluşturmak için anladım (bu kadar çok sayfa ve görüntüsü arasında paylaşılan beri) ama ben modelini acces ve menü oluşturmak için veritabanından veri almak için nasıl bilmek görünmüyor. herhangi bir yardım takdir edilmektedir.

2 Cevap

for proper MVC separation * Kek Eğer adlı işletmeye Model erişmek zannediyorsunuz değil çünkü bu. Verilere erişimi sadece bir bölümünü sadece verileri görüntüleyen Görünüm aşağı eller (Modeli aracılığıyla) Kontrolör, olmalıdır.

Bu nedenle, kullanarak bir beforeFilter callback in your global AppController to set(), veri muhtemelen en iyi seçimdir.

Acil durumlarda her zaman ClassRegistry::init kullanarak gerekli Sınıf örneğini yükleyerek her yerden bir şey erişebilirsiniz, ama gerçekten olmamalıdır.


* Aslında, "doğru MVC" Görünüm modelin doğrudan veri alma ile herhangi bir problem yoktur. Sen templates ille de bunu, ama ilgili kod iyi modeli durumunu görselleştirmek için model verileri alabilirsiniz Gör olmamalıdır. Kek MVC doğru değildir ve varsayılan Kek görünümler yalnızca şablonları, çünkü sadece gerçekten, Cake bu şekilde çalışmıyor.

Alternatif requestAction, bu görünümler / düzenleri denetleyici eylemler aramak için izin verir, ve bu eylemlere daha sonra istenen model (ler) erişebilirsiniz olabilir.