Yukarıda belirtilen çeşitli problemler için bir çözüm olarak - kod bakım zorluğu, sürüm kontrolü, hata bulma, bu hafif "klugey" olasılığına sahipsiniz:
Her zaman bulunan bazı dosyalarda işlevler oluşturun (ne yaptıklarına göre onları dikkatlice adlandırın) - siteye yazdığınız özel bir modülünüz varsa, bu işlevleri koymak için harika bir yer. Girdiğiniz php basitçe şudur: return my_specialfunc($somevar);
- $somevar
burada potansiyel olarak üzerinde çalışılan düğüm nesnesi veya burada başka hangi değişkenlerin alakalı olduğu.
Hala bazı yerlerde kendi kodumu çağırmanın esnekliğini hala istiyorum. Bu tekniği kullanırken, kodun korunması kolaydır çünkü dosyadaki işlevi değiştirme meselesidir. Fonksiyon arkadan göründüğü için hata bulma kolaydır.
Bununla birlikte, bunun olası güvenlik sorunlarını çözmediğine dikkat edin. Bunlar büyük ölçüde Drupal çekirdeğinin güvenliğine bağlıdır. Genel olarak, veritabanı içeren kod genellikle bir achillees 'güvenlik toplantısıdır - veritabanı içeren kod kullanan işlevler, sömürüye daha yatkın olma eğilimindedir ve çevrelerindeki güvenliğin çok sıkı olması gerekir. Bununla birlikte, Drupal genel olarak bu konular için güvenliği sağlamada oldukça başarılı olmuştur - ortaya çıkmış ve daha sonra yeni sürümlerle hızlı bir şekilde yamalanmış / çözülmüştür.