Hangi dosyada cakephp uygulamasına özgü uygulama çapında sabitleri tanımlamalıyım?cakephp'de sabitleri tanımlamak
cevap
ben app onları tanımlamak/config/bootstrap.php
Bootstrapping CakePHP'nin
herhangi bir ek yapılandırma ihtiyaçları varsa uygulama/Yapılandırma/bootstrap.php bulunan CakePHP'nin önyükleme dosyasını kullanır. Bu dosya, CakePHP’nin çekirdek önyüklemesinden hemen sonra yürütülür.
Bu dosya ortak önyükleme görevleri bir dizi için idealdir:
- tanımlanması kolaylık fonksiyonları.
- Genel sabitleri kaydetme.
- Ek model, görünüm ve denetleyici yolları tanımlama.
- Önbellek yapılandırmaları oluşturma.
- Döşenimleri yapılandırma.
- Yapılandırma dosyaları yükleniyor.
i yapılandırmaları dosyasını kullanmak (ve sınıf yapılandırmak) önyükleme daha gibidir Stuff
evreleme/böyle dev için daha iyi olduğunu düşünüyorum:
Komple manuel here
@travis gider "genel" daha fazla kodlanmış şeyler - tüm uygulama birlikte yapılandırır yapılandırmaları "varyant" yapılandırma dizisidir.
sadece 5 kuruşum.
Configure sınıfının belgelerine bağlantı: http://book.cakephp.org/2.0/en/development/configuration.html#configure-class Bağlantı örnek yapılandırma dosyası: http://book.cakephp.org/2.0/en/development/configuration.html#PhpReader –
bootstrap gibi uzun dosyalarda yapıyor haricinde dış dosyasında sabitleri ayarlamak için başka bir yolu bir yoktur (düzenlenebilir Pdf sabitleri gibi Davranışları üzerinde etkilemez geldiğinde).
Bu görünüm, kontrolör veya modele alınan edilebilir:) (
Configure::load('PDF_CONSTANT_FILE');
echo THE_CONSTANT;
// PDF_CONSTANT_FILE set in app/config/PDF_CONSTANT_FILE.php
$ yapılandırma ekleme = dizisi; Başlangıçta PDF_CONSTANT_FILE.php dosyasına gerekli.
Sadece genel fayda için.
Teşekkür .. kitap yüzden burası olduğunu tahmin "Bu dosya (dahil) küresel sabitleri kaydederek ... ortak önyükleme görevleri bir dizi için idealdir" diyor! – Tomba
Bir yan not olarak, sadece sabitler olmak zorunda değildir. Örneğin, bir dev/staging sunucusu kullanıyorum ve bu nedenle her zaman belirli eylemlerde e-postaları tetiklemek istemiyorum. Sık sık uygulama boyunca özellikleri açmak/kapatmak için kullandığım önyükleme dosyasında bir değişken yazacağım. –
/config klasöründen bootstrap.php, core.php ve DatabaseFunctions.php yana sürüm kontrolü altında genellikle değildir - sebebiyle bu dosyalarda localhost/canlı farklılıklarından dolayı, G/Webroot'un/endekste sabitler sizin setini tanımlayan öneririm. php - veya daha doğrusu,/config örneğine yerleştireceğiniz yeni bir dosya eklemek için orada bir kanca oluşturun "/config/constants.php" - sürüm kontrolü altında olan tüm geliştiricilerin bu dosyadaki güncellemeleri alması için. Index.php dosyanıza ekleyin, ör. hemen önce!tanımlı ("WEBROOT_DIR") 'satırı veya bootstrap dahil edildiğinde – LenArt